摘要: 題目:
請編寫一個(gè)函數(shù),它在一個(gè)字符串中進(jìn)行搜索,查找所有在一個(gè)給定字符集合中出現(xiàn)的字符。這個(gè)函數(shù)的原型如下:char *find(char const *source, char const *chars);
它的基本想法是查找source字符串中匹配chars字符串中任何字符的第一個(gè)字符。函數(shù)然后返回一個(gè)指向source中第1個(gè)匹配所找到的位置的指針。如果source中的所有字符均不匹配chars中的任何字符,函數(shù)就返回一個(gè)NULL指針。如果任何一個(gè)參數(shù)為NULL,或任何一個(gè)參數(shù)所指向的字符串為空,函數(shù)也返回一個(gè)NULL指針。
舉個(gè)例子,假定source指向ABCDEF。如果chars指向XYZ、JUEY或QQQQ,函數(shù)就返回一個(gè)NULL指針。如果chars指向XRCQEF,函數(shù)就返回一個(gè)指向source中C字符的指針。參數(shù)所指向的字符串是絕不會(huì)被修改的。
a.你不應(yīng)該使用任何用于操縱字符串的庫函數(shù)(如strcpy,strcmp,index等)。
b.函數(shù)中的任何地方都不應(yīng)該使
閱讀全文