C语言查找字符 c在字符串中s中第一次出现的位置,找到返回指向该字符的指针,若没有找到则返回NULL

2024-12-23 11:22:49
推荐回答(2个)
回答1:

什么意思? C里面有函数strchr就是作这个的。
char * strchr ( constchar *, int );

如果是希望你自己写一个类似的程序, 那么可以这么写:
char* my_strchr(const char* s, int c)
{
while (*s!=(char)c)
if(!*s++)
return0;

return(char*)s;
}

注意: 标准库和自己的实现一样, 第2个参数是int, 具体调用的时候按字符传即可, 例如:
char str[] = "This is a sample string";
char * pch;
pch=strchr(str,'s');

回答2:

#include
#include
int main()
{
char ch[] = "Hello World! Hello World!";
char *cp;
cp = strstr(ch,"World");
printf("%d\n",cp-ch);//记得是从0开始计数的哦
return 0;
}