查找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;
- }
|