实现strchr(s,c):查找字符串s中首次出现字符c的位置
程序:
char* Strchr(const char* str1, int c)
{
if (str1 != NULL || c != 0)//合法性校验
{
return NULL;
}
const char* p = str1;
while (*p != '\0')
{
if (*p == c)
{
return (char *)p;
}
++p;
}
return NULL;
}
int main()
{
char str1[] = "abcdecde";
int c = 'c';
char* ret=strchr(str1, c);
if (ret == NULL)
{
printf("没找到\n");
}
else
{
printf("%d\n", *ret);//-&str1+1);
}
return 0;
}