C语言判断字符串BAACA中字母 A 最多连续出现的次数
时间: 2024-09-24 11:16:38 浏览: 35
在C语言中,你可以通过遍历字符串并维护一个计数器来解决这个问题。首先,初始化两个变量,一个用于当前连续A的数量(count),另一个用于全局最大连续A的数量(max_count)。然后逐个字符检查,如果遇到'A',则增加count;如果遇到非'A',比较count是否大于max_count,如果是,则更新max_count。最后返回max_count即为字母A最多连续出现的次数。
下面是一个简单的C程序示例:
```c
#include <stdio.h>
#include <string.h>
int max_consecutive_A(char str[]) {
int count = 0, max_count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == 'A') {
count++;
} else {
if (count > max_count) {
max_count = count;
}
count = 0;
}
}
// 检查最后一个字符
if (count > max_count && str[strlen(str)-1] == 'A') {
max_count = count;
}
return max_count;
}
int main() {
char str[] = "BAACA";
int result = max_consecutive_A(str);
printf("字母A最多连续出现的次数: %d\n", result);
return 0;
}
```
运行此程序会输出 "字母A最多连续出现的次数: 2",因为"A"的最大连续出现次数是2次。
阅读全文