查找strstr的文档,可知它的原型为:
char *strstr( const char *string, const char *strCharSet );
它的返回值,根据文档是这样的:
Return Value
Each of these functions returns a pointer to the first occurrence of strCharSet in string, or NULL if strCharSet does not appear in string. If strCharSet points to a string of zero length, the function returns string.
可知会返回一个指针,指向目标字符串在strCharSet中第一次出现的位置。如果没有,就返回一个空指针。
简单地说,就是查找子字符串。
由于返回值是指针,那么接收返回值就要用指针类型来接收。
#include <stdio.h>
#include <string.h>
int main()
{
char arr1[] = "abbbcdbbcef";
char arr2[] = "bbc";
char* ret = strstr(arr1, arr2);
if (ret == NULL)
{
printf("找不到\n");
}
else
{
printf("%s\n", ret);
}
return 0;
}
|