用C语言写一段代码实现给定一个字符串s和两个字符c1,c2,均保证只含有小写字母,求出有多少个s的子串,符合以c1开头,以C2结束。n的范围为1到10的5次方
时间: 2023-06-11 16:04:34 浏览: 104
C语言程序设计-求一个给定字符串中的字母的个数.c
5星 · 资源好评率100%
我明白您的问题,并且能够为您提供一个解决方案。以下是使用C语言编写的代码:
#include <stdio.h>
#include <string.h>
int main() {
char s[100000];
char c1, c2;
int n, i, j, count = 0;
scanf("%s %c %c", s, &c1, &c2);
n = strlen(s);
for(i = 0; i < n; i++) {
if(s[i] == c1) {
for(j = i + 1; j < n; j++) {
if(s[j] == c2) {
count++;
}
}
}
}
printf("%d\n", count);
return 0;
}
该代码首先从输入中读取一个字符串s和两个字符c1和c2。然后,它使用两个循环遍历字符串s中的所有可能子串,并计算以c1开头和以c2结尾的子串的数量。最后,它将该计数输出到控制台。
阅读全文