c语言中strstr使用
·
#include <stdio.h>
#include <string.h>
如果你有两个字符串str1="hello world"和str2="lo",那么调用strstr(str1,str2)就会返回str1中"lo"的首地址,也就是str1+3。如果你把str2改为"hi",那么调用strstr(str1,str2)就会返回NULL
int main()
{
char str1[] = "hello world"; //定义一个字符串
char str2[] = "lo"; //定义一个子串
char *p; //定义一个字符指针
p = strstr(str1, str2); //调用strstr函数,查找str1中是否有str2
if (p != NULL) //如果找到了
{
printf("子串在字符串中的位置是:%d\n", p - str1 + 1); //输出子串的位置,注意要加1,因为数组下标从0开始
}
else //如果没有找到
{
printf("子串不在字符串中\n"); //输出提示信息
}
return 0;
}
这个程序的运行结果是:
子串在字符串中的位置是:4
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)