C语言查找字符 c在字符串中s中第一次出现的位置,找到返回指向该字符的指针,若没有找到则返回NULL
2个回答
展开全部
什么意思? 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');
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');
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询