用stdio实现统计a到z字符数
时间: 2024-09-24 11:08:53 浏览: 24
使用标准输入输出库 (stdio) 来统计从 'a' 到 'z' 的英文小写字母在文本中的出现次数,在C语言中通常可以这样做:
首先,你需要创建一个函数来检查一个字符是否在 'a' 到 'z' 的范围内,并累加计数。这里是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h>
int is_alpha(char c) {
return ('a' <= c && c <= 'z');
}
void count_chars(const char* input) {
int counts[26] = {0}; // 初始化一个长度为26的数组用于存储每个字母的计数
int len;
if (input == NULL) {
printf("Input cannot be null.\n");
return;
}
len = strlen(input);
for (int i = 0; i < len; i++) {
if (is_alpha(input[i])) {
counts[input[i] - 'a']++; // 字符减去'a'得到其在数组中的索引位置并增加计数
}
}
// 输出结果
for (int i = 0; i < 26; i++) {
if (counts[i] > 0) {
printf("%c appears %d times.\n", 'a' + i, counts[i]);
}
}
}
int main() {
char input[100];
printf("Enter a string: ");
fgets(input, sizeof(input), stdin); // 获取用户输入
count_chars(input);
return 0;
}
```
当你运行这个程序并输入字符串后,它会统计每个小写字母在输入文本中的频率。
阅读全文