c语言:统计字符串中连续出现最多字符的个数
时间: 2023-12-24 16:34:58 浏览: 166
要统计字符串中连续出现最多字符的个数,你可以使用C语言的循环和条件判断来实现。以下是一个示例代码:
```c
#include <stdio.h>
int maxConsecutiveCount(char* str) {
int count = 1;
int maxCount = 0;
char prevChar = '\0';
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == prevChar) {
count++;
} else {
count = 1;
}
if (count > maxCount) {
maxCount = count;
}
prevChar = str[i];
}
return maxCount;
}
int main() {
char str[] = "aabbbbcccccddddd";
int maxCount = maxConsecutiveCount(str);
printf("最大连续字符个数: %d\n", maxCount);
return 0;
}
```
在这个示例中,我们定义了一个函数`maxConsecutiveCount`,它接受一个字符串作为参数并返回连续出现最多字符的个数。函数中使用了一个循环来遍历字符串,并通过比较当前字符和前一个字符是否相同来判断是否连续出现。如果相同,则计数加一;如果不同,则重置计数为1。在每次更新计数时,我们还会比较当前计数与之前记录的最大计数,以确保我们始终记录最大值。
在`main`函数中,我们定义了一个示例字符串`str`,然后调用`maxConsecutiveCount`函数并将结果打印出来。
请注意,这只是一个简单的示例代码,你可以根据实际需求进行适当的修改和优化。
阅读全文