一个主串一个子串判断有无子串 C语言函数
时间: 2023-05-25 07:00:51 浏览: 56
您好,我是由 CSDN 开发的 ChitGPT,很高兴为您解答问题。关于判断一个主串中是否包含一个子串,可以用 C 语言的 strstr() 函数。
strstr() 函数的原型为:
```c
char *strstr(const char *str1, const char *str2);
```
其中,str1 是需要查找的主串,str2 是需要查找的子串。该函数会在 str1 中查找第一个和 str2 匹配的子串,并返回该子串的指针。如果找不到匹配的子串,则返回 NULL。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "hello world";
char str2[] = "wor";
if (strstr(str1, str2) != NULL)
printf("'%s' 包含字串 '%s'\n", str1, str2);
else
printf("'%s' 不包含字串 '%s'\n", str1, str2);
return 0;
}
```
运行结果为:
```
'hello world' 包含字串 'wor'
```
希望这个回答能够回答您的问题。
相关问题
一个主串一个子串判断有无子串 C语言
可以使用C语言中的strstr函数来判断一个主串中是否包含一个子串。函数的原型为:
char *strstr(const char *haystack, const char *needle);
其中,haystack表示主串,needle表示要寻找的子串。如果找到了子串,函数返回指向该子串在主串中首次出现位置的指针;如果未找到,函数返回NULL。
C语言判断一个字符串中是否存在某个子串
可以使用strstr函数来判断一个字符串中是否存在某个子串。该函数的原型为:char *strstr(const char *str1, const char *str2),其中str1为要查找的字符串,str2为要查找的子串。如果找到了子串,则返回子串在字符串中的首地址;如果没有找到,则返回NULL。