c语言查找子串个数
时间: 2023-07-03 15:22:40 浏览: 94
C语言查找子串
以下是使用C语言实现查找子串个数的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], sub[100];
int count = 0, i, j, flag;
printf("请输入原字符串:\n");
gets(str);
printf("请输入子串:\n");
gets(sub);
for(i = 0; i <= strlen(str) - strlen(sub); i++)
{
flag = 1; // 标记字符串是否匹配成功
for(j = 0; j < strlen(sub); j++)
{
if(str[i + j] != sub[j])
{
flag = 0;
break;
}
}
if(flag)
count++;
}
printf("子串在原字符串中出现的次数为:%d\n", count);
return 0;
}
```
该程序首先让用户输入原字符串和子串,然后通过两重循环遍历原字符串,逐个匹配子串。如果匹配成功,就将计数器加一。最后输出子串在原字符串中出现的次数。
阅读全文