c++输入一个字符串以及一个子串,输出子串在字符串中的出现次
时间: 2024-05-11 20:18:48 浏览: 105
输出一个字符串中每个字符出现的次数
下面是一个简单的 C 代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], substr[100];
int i, j, count = 0;
printf("请输入字符串:");
gets(str);
printf("请输入子串:");
gets(substr);
for (i = 0; i <= strlen(str) - strlen(substr); i++) {
for (j = 0; j < strlen(substr); j++) {
if (str[i + j] != substr[j]) {
break;
}
}
if (j == strlen(substr)) {
count++;
}
}
printf("子串在字符串中出现的次数:%d\n", count);
return 0;
}
```
这个程序先从用户输入中读取字符串和子串,然后采用双重循环的方式遍历字符串和子串,找到所有可能的匹配位置并记录匹配次数。注意,这里使用的 `gets` 函数不够安全,实际应用中应该使用更为安全的输入函数。
阅读全文