c语言中strstr使用

#include
#include

如果你有两个字符串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

你可能感兴趣的:(c语言)