string在c语言中的字符串搜索

   2024-10-01 3460
核心提示:在C语言中,我们可以使用strstr()函数来搜索一个字符串(子串)是否存在于另一个字符串(主串)中#includestdio.h#includestring

在C语言中,我们可以使用strstr()函数来搜索一个字符串(子串)是否存在于另一个字符串(主串)中

#include<stdio.h>#include<string.h>int main() {    char main_string[] = "Hello, welcome to the world of programming!";    char substring[] = "world";        // 使用 strstr() 函数搜索子串    char *result = strstr(main_string, substring);    if (result != NULL) {        printf("子串 \"%s\" 在主串 \"%s\" 中的位置是: %ld\n", substring, main_string, result - main_string);    } else {        printf("子串 \"%s\" 在主串 \"%s\" 中未找到。\n", substring, main_string);    }    return 0;}

在这个示例中,我们定义了两个字符串变量:main_stringsubstring。然后,我们使用strstr()函数在main_string中搜索substring。如果找到了子串,strstr()函数将返回一个指向子串第一次出现的位置的指针;否则,它将返回NULL

我们通过检查result是否为NULL来判断子串是否存在于主串中。如果找到了子串,我们计算并输出子串在主串中的位置。注意,这里的位置是从0开始计数的。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号