在C語言中,可以使用庫函數strstr
來查找字符串。strstr
函數的原型如下:
char *strstr(const char *haystack, const char *needle);
其中,haystack
表示要搜索的字符串,needle
表示要查找的字符串。strstr
函數會在haystack
中查找第一次出現needle
的位置,并返回一個指向該位置的指針。如果找不到needle
,則返回NULL
。
以下是一個示例代碼:
#include<stdio.h>
#include<string.h>
int main() {
const char *haystack = "Hello, world!";
const char *needle = "world";
char *result = strstr(haystack, needle);
if (result != NULL) {
printf("Found at position: %ld\n", result - haystack);
} else {
printf("Not found\n");
}
return 0;
}
輸出結果為:
Found at position: 7
這表示在字符串"Hello, world!"中,子字符串"world"出現在位置7處。