用C语言写一个输出一个字符串中子串的个数的程序
时间: 2024-05-16 18:13:39 浏览: 105
C语言输出字符串的子串
以下是用 C 语言编写的输出一个字符串中子串的个数的程序:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], substr[100];
int len1, len2, count = 0;
printf("Enter a string: ");
gets(str);
printf("Enter a substring: ");
gets(substr);
len1 = strlen(str);
len2 = strlen(substr);
for (int i = 0; i <= len1 - len2; i++)
{
int j;
for (j = 0; j < len2; j++)
{
if (str[i + j] != substr[j])
break;
}
if (j == len2)
count++;
}
printf("Number of occurrences of substring: %d", count);
return 0;
}
```
该程序首先要求用户输入一个字符串和一个子串。然后,它计算字符串和子串的长度,并使用两个嵌套的循环来查找字符串中的所有子串。每当找到一个匹配的子串时,计数器就会增加。最后,程序输出计数器的值,即子串在字符串中出现的次数。
阅读全文