用c语言写一个能计算字符串中子串出现次数的程序,输入两行字符串,一行字符串,一行子串,用gets读入
时间: 2024-03-13 09:43:34 浏览: 70
python实现计算字符串中子串出现的次数
5星 · 资源好评率100%
以下是一个用C语言实现的计算字符串中子串出现次数的程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], substr[100];
int count = 0, i, j, len1, len2;
printf("请输入第一个字符串:\n");
gets(str);
printf("请输入第二个字符串:\n");
gets(substr);
len1 = strlen(str);
len2 = strlen(substr);
for(i = 0; i <= len1 - len2; i++) {
for(j = 0; j < len2; j++) {
if(str[i+j] != substr[j]) {
break;
}
}
if(j == len2) {
count++;
}
}
printf("子串出现的次数为:%d\n", count);
return 0;
}
```
程序通过`gets()`函数读取输入的字符串和子串,然后使用两个循环遍历字符串的每个子串,判断是否与子串匹配,如果匹配则计数器加1。最后输出子串出现的次数。注意,由于`gets()`函数存在缓冲区溢出的风险,建议使用安全的`fgets()`函数代替。
阅读全文