函数strstr定义: char *strstr(const char *str1, const char *str2);位于头文件“string.h”中。
作用:strstr函数用于判断字符串str2是否为字符串str1的子串,如果是函数返回str2在str1中首次出现的地址,否则返回NULL。
例如:
char *ret;
char str1[10]="qwerty";
char str2[5]="ert";
ret=strstr(str1,str2);
strstr函数返回ret的值为"erty"。
如果str1不包含str2:
char str2[5]="wrr";
则strstr函数返回值ret的值为NULL。
strstr函数返回的是str2在str1中首次出现的地址,当str1的值改变时,返回值ret的值也会随之改变。
例如:
char *ret;
char str1[10]="qwerty";
char str2[5]="ert";
ret=strstr(str1,str2);
for(int i=0;i<6;i++)
{
str1[i]='e';
}
返回值ret指向的是str2在str1中的地址,str1的值改变了,ret指向的地址的值也随之改变,例子中ret的值将变为‘eeee’,而不是‘erty’。
因此,在使用strstr返回值前,不要修改str1的值,防止出错。