c语言输入一个主串sou,再输入一个子串sub,在在主串中查找子串的总的次数。 若iiiisssbbbssisssbadsssi中is出现的次数是2
时间: 2024-02-25 11:56:05 浏览: 88
好的,这是一个简单的字符串匹配问题,我可以帮你解决。以下是一个C语言程序,可以实现在主串中查找子串的总的次数:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char sou[100], sub[100];
int count = 0, i, j, flag;
printf("请输入主串:");
gets(sou);
printf("请输入子串:");
gets(sub);
for(i = 0; i <= strlen(sou) - strlen(sub); i++)
{
flag = 1;
for(j = 0; j < strlen(sub); j++)
{
if(sou[i+j] != sub[j])
{
flag = 0;
break;
}
}
if(flag == 1)
{
count++;
}
}
printf("子串在主串中出现的次数为:%d", count);
return 0;
}
```
你可以将主串和子串输入程序中,程序会输出子串在主串中出现的次数。
相关问题
输入一个主串sou,再输入一个子串sub,在在主串中查找子串的总的次数。 若iiiisssbbbssisssbadsssi中is出现的次数是2
可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char sou[100], sub[100];
int count = 0;
printf("请输入主串:");
fgets(sou, 100, stdin);
printf("请输入子串:");
fgets(sub, 100, stdin);
int sou_len = strlen(sou);
int sub_len = strlen(sub);
for (int i = 0; i < sou_len - sub_len + 1; i++) {
if (strncmp(sou + i, sub, sub_len) == 0) { // 如果匹配成功
count++;
}
}
printf("子串在主串中出现的次数是:%d\n", count);
return 0;
}
```
使用 `fgets()` 函数从标准输入中读取主串和子串,然后使用循环遍历主串中的所有可能的子串,使用 `strncmp()` 函数来判断当前子串是否与目标子串匹配。如果匹配成功,则将计数器加一。最后输出匹配的次数。
4.模式匹配。在字符串s中查找是否存在子串sub,若存在,则返\n回第一个sub在s中的起始位置,不存在则返回-1。\n输入:输入主串s和子串sub。\n输出:输出sub在s中的起始位置,以及出现的次数,两
这是一个关于字符串操作的问题,题目中要求判断子串sub是否存在于主串s中,如果存在,则返回子串在主串中的起始位置;如果不存在,则返回-1。同时,题目要求输入主串s和子串sub,并输出子串在主串中的起始位置以及出现的次数。
阅读全文
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20250102104920.png)
![text/x-java](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.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)