什么意思? 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');
#include
#include
int main()
{
char ch[] = "Hello World! Hello World!";
char *cp;
cp = strstr(ch,"World");
printf("%d\n",cp-ch);//记得是从0开始计数的哦
return 0;
}