用c语言输入两行字符串str1,str2,请你找出str2在str1中出现的次数,输入包含多组数据
时间: 2023-03-01 17:27:37 浏览: 244
下面是一份代码示例:
```
#include<stdio.h>
#include<string.h>
int main() {
char str1[100], str2[100];
int i, j, count, len1, len2;
while (scanf("%s%s", str1, str2) != EOF) {
len1 = strlen(str1);
len2 = strlen(str2);
count = 0;
for (i = 0; i <= len1 - len2; i++) {
for (j = 0; j < len2; j++) {
if (str1[i + j] != str2[j]) {
break;
}
}
if (j == len2) {
count++;
}
}
printf("%d\n", count);
}
return 0;
}
```
这份代码使用了两重循环来实现。首先通过 `scanf` 函数读入两个字符串 `str1` 和 `str2`,然后通过外层循环遍历 `str1`,内层循环在 `str1` 的子串中查找是否有 `str2`。如果找到一个相等的字符串,则说明 `str2` 出现在 `str1` 中,计数器 `count` 加一。最后,输出 `count` 即可得到 `str2` 在 `str1` 中出现的次数。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)