写一段c语言代码,解决下列问题 输入5个字符,统计其中字符a的个数。每个字符以空格间隔,大写A 也算 输入1: a b c d e 输出1: 1 输入2: a A b c a 输出2: 3
时间: 2024-10-20 18:08:46 浏览: 13
输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数(C语言代码)
以下是一个简单的C语言代码片段,用于统计输入字符串中字符'a'(包括大小写'A')的个数:
```c
#include <stdio.h>
#include <ctype.h> // 使用ctype.h库中的isalpha函数判断字符是否为字母
int count_a(char *str) {
int count = 0;
while (*str != '\0') { // 遍历整个字符串
if (isalpha(*str)) { // 判断字符是否为字母
if ('a' <= *str && *str <= 'z' || 'A' <= *str && *str <= 'Z') { // 包含大小写的'a'
count++;
}
}
str++; // 移动指针到下一个字符
}
return count;
}
int main() {
char input[6]; // 用于存储最多5个字符的输入
printf("请输入5个字符(以空格隔开): ");
fgets(input, sizeof(input), stdin); // 从标准输入获取用户输入,去掉换行符
input[strcspn(input, "\n")] = '\0'; // 去掉末尾的换行符
int result = count_a(input);
printf("输出: %d\n", result);
return 0;
}
```
当运行这个程序并输入示例数据时,它会统计出字符'a'的数量。
阅读全文