使用C语言编程实现以下功能:如果s1="aabacbcccab"输出连续的最多的那个数
时间: 2023-12-28 07:06:20 浏览: 27
以下是使用C语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[] = "aabacbcccab";
int max_count = 0, count = 1;
char max_char = s1[0];
int i;
for (i = 1; i < strlen(s1); i++) {
if (s1[i] == s1[i-1]) {
count++;
} else {
if (count > max_count) {
max_count = count;
max_char = s1[i-1];
}
count = 1;
}
}
if (count > max_count) {
max_count = count;
max_char = s1[i-1];
}
printf("连续的最多的字符为%c,出现了%d次\n", max_char, max_count);
return 0;
}
```
该程序首先定义了一个字符串`s1`,然后使用一个循环遍历字符串中的每个字符。如果当前字符与前一个字符相同,则计数器`count`加1;否则,比较`count`与`max_count`的大小,如果`count`更大,则更新`max_count`和`max_char`的值。最后,输出连续出现最多的字符和其出现次数。在本例中,输出结果为:
```
连续的最多的字符为c,出现了3次
```