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

 我来答
splashchaos
2012-11-12 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3342
采纳率:0%
帮助的人:3662万
展开全部
什么意思? 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');
夏天的青云
2012-11-11 · TA获得超过293个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:274万
展开全部
#include <stdio.h>
#include <string.h>
int main()
{
char ch[] = "Hello World! Hello World!";
char *cp;
cp = strstr(ch,"World");
printf("%d\n",cp-ch);//记得是从0开始计数的哦
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式