函数原型是:
char* find_char(char const *source,char const *chars);
例:假定 source 指向 ABCDEF,如果 chars 指向 XYZ ,JURY或QQQ,函数就会返回一个NULL指针;如果 chars 指向 XRCQEF,函数就会返回一个指向 source 中C的字符指针,参数所指向的字符串是绝不会被修改;
char* find_char(char const* source, char const* chars)
{
assert(source != NULL);
assert(chars != NULL);
char* pchars = (char*)chars;
while (*pchars!= '\0')
{
char* psource = (char*)source;
while (*psource != '\0')
{
if (*psource != *pchars)
{
++psource;
}
else
{
return psource;
}
}
pchars++;
}
return 0;
}
char str1[] = "ABGDEF";
char str2[] = "XRCQef";
char* p = find_char(str1, str2);
printf("%c", *p);