[技术问答] 字符串查找库函数

[复制链接]
2017|10
 楼主| abotomson 发表于 2023-5-29 19:00 | 显示全部楼层 |阅读模式
查找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中第一次出现的位置。如果没有,就返回一个空指针。

简单地说,就是查找子字符串。

由于返回值是指针,那么接收返回值就要用指针类型来接收。
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main()
  4. {
  5.     char arr1[] = "abbbcdbbcef";
  6.     char arr2[] = "bbc";
  7.     char* ret = strstr(arr1, arr2);
  8.     if (ret == NULL)
  9.     {
  10.         printf("找不到\n");
  11.     }
  12.     else
  13.     {
  14.         printf("%s\n", ret);
  15.     }
  16.     return 0;
  17. }


cashrwood 发表于 2023-6-6 14:05 | 显示全部楼层
C语言字符串处理的库函数有哪些              
uptown 发表于 2023-6-6 14:10 | 显示全部楼层
字符串的查找用什么函数              
dspmana 发表于 2023-6-6 14:15 | 显示全部楼层
在使用这函数时,需要特别留意空指针和越界等异常情况,以保证程序的健壮性。
1988020566 发表于 2023-6-6 14:33 | 显示全部楼层
strstr和strrpl库函数的作用是什么??
yeates333 发表于 2023-6-6 14:51 | 显示全部楼层
strstr 查找字符串时是否区分大小写和空格?
mickit 发表于 2023-6-6 15:12 | 显示全部楼层
怎么查找字符串数组中的某个字符?
biechedan 发表于 2023-6-6 17:12 | 显示全部楼层
查找字符串函数strstr效率高吗?
sanfuzi 发表于 2023-6-6 17:50 | 显示全部楼层
字符串查找库函数都包含在C标准库中,可以直接使用。
Bowclad 发表于 2023-6-8 18:09 | 显示全部楼层
cashrwood 发表于 2023-6-6 14:05
C语言字符串处理的库函数有哪些

strcat() strcpy() strcmp()
burgessmaggie 发表于 2023-6-10 09:43 | 显示全部楼层
函数定义为char* strstr(const char* str1, const char* str2);其中,str1为要查找的字符串,str2为要查找的子串。如果成功找到,则返回子串在原字符串中的指针,否则返回NULL。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

1947

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部