如何用c语言统计输入的一串字符中26个字母的个数
时间: 2024-05-15 13:18:52 浏览: 108
可以使用一个长度为26的整型数组来记录每个字母出现的次数,按照ASCII码的顺序,a对应数组下标0,b对应数组下标1,以此类推,z对应数组下标25。具体的统计方法可以使用循环遍历输入的字符串,判断当前字符是否为字母,并将对应数组下标的计数器加1。以下是示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int counts[26] = {0}; // 初始化每个字母的计数器为0
char str[100]; // 定义一个长度为100的字符数组用于存储输入的字符串
printf("Please enter a string: ");
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 判断当前字符是否为字母
counts[tolower(str[i]) - 'a']++; // 将对应字母的计数器加1
}
}
// 输出统计结果
for (int i = 0; i < 26; i++) {
printf("%c: %d\n", 'a' + i, counts[i]);
}
return 0;
}
```
阅读全文