当前位置:首页C语言 > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击