C语言中,编写函数,判断一个字符串是否包含另一个字符串,并在主函数中测试结果
时间: 2024-02-17 18:01:28 浏览: 63
C#判断一个字符串是否包含另一个字符串的方法
可以使用C语言中的strstr函数来判断一个字符串是否包含另一个字符串。该函数的原型为:
```c
char *strstr(const char *str1, const char *str2);
```
其中,str1表示要查找的字符串,str2表示要查找的子字符串。如果str2是str1的子串,则返回str2在str1中第一次出现的位置的指针;如果str2不是str1的子串,则返回NULL。
下面是一个示例代码,可以判断一个字符串是否包含另一个字符串。
```c
#include <stdio.h>
#include <string.h>
int isContain(char *str1, char *str2) {
if (strstr(str1, str2) != NULL) {
return 1;
} else {
return 0;
}
}
int main() {
char str1[100], str2[100];
printf("请输入字符串1:");
scanf("%s", str1);
printf("请输入字符串2:");
scanf("%s", str2);
if (isContain(str1, str2)) {
printf("字符串1包含字符串2\n");
} else {
printf("字符串1不包含字符串2\n");
}
return 0;
}
```
在上述代码中,isContain函数用来判断str1是否包含str2;主函数中输入两个字符串,并调用isContain函数进行判断。运行程序后,会输出相应的判断结果。
阅读全文