c语言怎么判断一个字符串在另一个字符串中
时间: 2024-11-20 14:15:43 浏览: 10
在C语言中,你可以使用`strstr()`函数来判断一个字符串是否出现在另一个字符串中。这个函数原型是`char* strstr(const char*, const char*)`,它会返回第一个找到的目标子串在源串中的指针,如果找不到则返回`NULL`。
下面是一个简单的示例:
```c
#include <string.h>
int isSubstring(char str[], char sub[]) {
if (strstr(str, sub) != NULL)
return 1; // 字符串在原字符串中
else
return 0; // 字符串不在原字符串中
}
int main() {
char string[] = "Hello, World!";
char substring[] = "World";
if (isSubstring(string, substring)) {
printf("'%s' is a substring of '%s'.\n", substring, string);
} else {
printf("'%s' is not a substring of '%s'.\n", substring, string);
}
return 0;
}
```
在这个例子中,`isSubstring()`函数通过`strstr()`检查`sub`是否在`str`中,并返回相应的布尔值。
阅读全文