用C语言,给定一个字符串S和两个字符C1,C2请你计算S中有多少个以C1开头,C2结尾的子串
时间: 2024-06-10 14:08:33 浏览: 134
在一个字符串中查找子串的个数
5星 · 资源好评率100%
您好,这是一个字符串匹配问题,可以通过循环遍历字符串S的每个子串,判断是否以C1开头并以C2结尾,符合条件的计数器加一。具体代码实现如下:
```c
#include<stdio.h>
#include<string.h>
int main()
{
char S[100],C1,C2;
int count=0;
printf("请输入字符串S:");
gets(S);
printf("请输入两个字符C1和C2:");
scanf("%c %c",&C1,&C2);
for(int i=0;i<strlen(S);i++)
{
if(S[i]==C1 && S[i+strlen(&S[i])-1]==C2) //判断子串是否以C1开头,以C2结尾
{
count++;
}
}
printf("S中以%c开头,%c结尾的子串数量为:%d\n",C1,C2,count);
return 0;
}
```
希望能对您有所帮助!另外,笑话的话题是"程序员进了派出所,派出所所长开始审问:这是什么样的程序员?他回答:是个写程序的。。所长又问:那为什么你进了这里?他回答:我识别错了路牌,其实我是要去“C网吧”的,结果看成了“C网格”。。"哈哈,很搞笑吧!
阅读全文