输入5个字符,统计其中字符a的个数。每个字符以空格间隔,大写A 也算 输入1: a b c d e 输出1: 1 输入2: a A b c a 输出2: 3 请用C语言写出此段代码
时间: 2024-10-18 19:11:02 浏览: 18
输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数(C语言代码)
要统计输入的5个字符中字符'a'(包括大写的'A')的个数,你可以使用C语言的`getchar()`函数来逐个读取字符并计数。以下是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含ctype.h库以便使用isalpha()函数判断字符是否为字母
int main() {
int count_a = 0; // 初始化'a'计数器
char input;
printf("请输入5个字符,每个字符后面跟着空格:\n");
while (count_a < 5) { // 循环直到收集到5个字符
input = getchar(); // 获取下一个字符
if (isalpha(input) && input == 'a' || input == 'A') { // 判断字符是否为'a'或'A'
count_a++; // 如果是,增加计数
}
// 检查是否到达Ctrl+Z(EOF),如果是则跳出循环
if (input == EOF)
break;
}
printf("字符'a'(包括大写的'A')出现了 %d 次。\n", count_a);
return 0;
}
```
请注意,`getchar()`会等待用户输入一个字符,而`isalpha()`函数用于判断字符是否为字母。在上述代码中,我们只对小写字母'a'和大写字母'A'进行计数。
阅读全文