在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处。