C语言怎么判断一个字符串是另一个字符串的子字符串
时间: 2024-09-25 10:04:21 浏览: 131
在C语言中,可以使用标准库函数`strstr()`来判断一个字符串是否是另一个字符串的子串。这个函数原型是`char * strstr(const char *haystack, const char *needle)`,它会在`haystack`(主串)中查找`needle`(子串),如果找到则返回指向子串的第一个字符的指针;如果没有找到,则返回`NULL`。
以下是使用`strstr()`函数的一个示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello, world!";
char str2[] = "world";
if (strstr(str1, str2) != NULL) {
printf("%s is a substring of %s.\n", str2, str1);
} else {
printf("%s is not a substring of %s.\n", str2, str1);
}
return 0;
}
```
在这个例子中,由于`str2`是`str1`的一部分,所以程序会输出"world is a substring of Hello, world!"。
阅读全文