C语言从键盘输入两个不同字符组成的字符串s和t,求字符串t在字符串s中出现的次数。
时间: 2024-03-11 20:42:46 浏览: 80
要求字符串t在字符串s中出现的次数,可以通过遍历字符串s的每个字符,然后判断以该字符为起点的子串是否与字符串t相等来实现。具体步骤如下:
1. 从键盘输入字符串s和t。
2. 定义一个计数器count,用于记录字符串t在字符串s中出现的次数,初始化为0。
3. 使用两个嵌套的循环遍历字符串s的每个字符:
- 外层循环遍历字符串s的每个字符,从第一个字符开始。
- 内层循环遍历字符串t的每个字符,从第一个字符开始。
4. 在内层循环中,判断以当前外层循环指向的字符为起点的子串是否与字符串t相等:
- 如果相等,则将计数器count加1。
5. 循环结束后,计数器count即为字符串t在字符串s中出现的次数。
6. 输出计数器count的值。
下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[100], t[100];
int count = 0;
printf("请输入字符串s:");
scanf("%s", s);
printf("请输入字符串t:");
scanf("%s", t);
int len_s = strlen(s);
int len_t = strlen(t);
for (int i = 0; i <= len_s - len_t; i++) {
int j;
for (j = 0; j < len_t; j++) {
if (s[i + j] != t[j]) {
break;
}
}
if (j == len_t) {
count++;
}
}
printf("字符串t在字符串s中出现的次数为:%d\n", count);
return 0;
}
```
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.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)