strstr函数的作用是什么?
查找子字符串
具体直接看下面的这段代码我相信你必明白
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
char *p1 = "abcdefghijklmnopqrstuvwxyz";
char* p2 = "abc";
char* ret = strstr(p1, p2); //判断p2字符串是不是在p1中,如果在就是子字符串,否则不是
if (ret == NULL) //函数返回值是保存在ret这个字符指针变量中的,为空说明不是子字符串
{
printf("子字符串不在\n");
}
else
{
printf("%s\n", ret);
}
return 0;
}
运行结果
这里要进行分析,有一个重要的点就是,成勋会返回abc及其后面的字符,如上图所示p2代表abc,而abc在p1中能够找到,所以返回abc和p1中abc后面的所有字符,这是一个需要注意的地方。