📅  最后修改于: 2023-12-03 14:39:39.932000             🧑  作者: Mango
在C语言中,问题11通常是指一个比较简单的问题:如何检查一个给定的字符串中是否包含给定的子字符串。
这个问题的解决方法可以实现如下功能:
在C语言中,可以通过字符串的遍历和比较来判断子字符串是否出现在字符串中。
#include <stdio.h>
#include <string.h>
int main() {
char str[100], substr[100];
int i, j, flag = 0;
printf("Enter a string: ");
gets(str);
printf("Enter a substring: ");
gets(substr);
for(i = 0; i < strlen(str) - strlen(substr) + 1; i++) {
for(j = 0; j < strlen(substr); j++) {
if(str[i + j] != substr[j]) {
break;
}
}
if(j == strlen(substr)) {
flag = 1;
break;
}
}
if(flag == 1) {
printf("'%s' contains '%s'\n", str, substr);
}else {
printf("'%s' does not contain '%s'\n", str, substr);
}
return 0;
}