c语言find函数查找字符串
作者:野牛程序员:2023-07-09 09:18:03C语言阅读 3049
在 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库检测键盘事件
