请用C语言编写一个查找子字符串的程序,并统计子字符串出现的次数。 **输入格式要求:"%s" 提示信息:"请输入主串:" "请输入要查找的串:" **输出格式要求:"%s,%s:" "子串出现的次数:%d\n" "子串不在主串中\n" 程序运行示例1如下: 请输入主串:Hello,world! 请输入要查找的串:l Hello,world!,l:子串出现的次数:3 程序运行示例2如下: 请输入主串:Hello,world! 请输入要查找的串:abc Hello,world!,abc:子串不在主串中
时间: 2023-08-16 07:08:18 浏览: 106
好的,下面是代码实现:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100], sub[100];
int i, j, count = 0;
printf("请输入主串:");
scanf("%s", str);
printf("请输入要查找的串:");
scanf("%s", sub);
// 对主串进行遍历
for (i = 0; i < strlen(str); i++) {
// 对子串进行遍历
for (j = 0; j < strlen(sub); j++) {
// 如果字符不相等,则跳出循环
if (str[i + j] != sub[j]) {
break;
}
}
// 如果子串遍历完了且每个字符都相等,则说明找到了子串
if (j == strlen(sub)) {
count++;
}
}
if (count > 0) {
printf("%s,%s:子串出现的次数:%d\n", str, sub, count);
} else {
printf("%s,%s:子串不在主串中\n", str, sub);
}
return 0;
}
```
这个程序实现了对输入的主串和子串进行遍历,查找子串在主串中出现的次数,并输出统计结果。如果子串不在主串中,则输出相应的提示信息。
阅读全文