在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_string
和substring
。然后,我們使用strstr()
函數在main_string
中搜索substring
。如果找到了子串,strstr()
函數將返回一個指向子串第一次出現的位置的指針;否則,它將返回NULL
。
我們通過檢查result
是否為NULL
來判斷子串是否存在于主串中。如果找到了子串,我們計算并輸出子串在主串中的位置。注意,這里的位置是從0開始計數的。