用c语言请编写一个查找子字符串的程序,并统计子字符串出现的次数。 **输入格式要求:"%s" 提示信息:"请输入主串:" "请输入要查找的串:" **输出格式要求:"%s,%s:" "子串出现的次数:%d\n" "子串不在主串中\n"
时间: 2023-07-02 07:24:02 浏览: 81
好的,以下是程序的代码:
```c
#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) - strlen(sub); 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("子串不在主串中\n");
return 0;
}
```
注意事项:
1. 程序中使用了两个字符数组 `str` 和 `sub` 分别存储主串和子串;
2. 程序中使用了两个循环嵌套的方式来进行子串的查找;
3. 程序中使用了一个计数器 `count` 来记录子串出现的次数;
4. 在输出结果时,需要根据 `count` 的值分别进行处理。
阅读全文