c语言find函数查找字符串
作者:野牛程序员:2023-07-09 09:18:03C语言阅读 2998
在 C 语言中,可以使用 strstr()
函数来查找字符串中是否包含子字符串。以下是 strstr()
函数的原型:
#include <string.h> char *strstr(const char *str1, const char *str2);
strstr()
函数会在 str1
字符串中查找第一次出现的 str2
子字符串,并返回该子字符串在 str1
中的指针。如果找不到子字符串,则返回 NULL
。
下面是一个示例代码,演示了如何使用 strstr()
函数查找字符串:
#include <stdio.h> #include <string.h> int main() { char str1[] = "Hello, world!"; char str2[] = "world"; char *result; // 在 str1 中查找 str2 result = strstr(str1, str2); if (result != NULL) { printf("'%s' 找到在位置:%ld\\n", str2, result - str1); } else { printf("'%s' 未找到\\n", str2); } return 0; }
上述代码将输出 world 找到在位置:7
,表示在字符串 Hello, world!
中找到了子字符串 world
,并且它的起始位置是索引为 7 的位置。
需要注意的是,strstr()
函数只会找到第一次出现的子字符串。如果需要查找所有的匹配项,你可能需要使用循环来遍历整个字符串,并在每次找到匹配时更新搜索的起始位置。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:C++ 文件名判断文件类型
- 下一篇:sfml库检测键盘事件