c语言统计字母个数,代码行数在20行以内
时间: 2024-09-15 13:15:30 浏览: 50
在C语言中,我们可以创建一个简单的程序来统计字符串中各个字符的出现次数。下面是一个20行内的代码示例:
```c
#include <stdio.h>
#include <ctype.h>
#define ALPHABET_SIZE 26
int main() {
char str[100];
int count[ALPHABET_SIZE] = {0};
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
// 删除fgets带来的换行符
str[strlen(str) - 1] = '\0';
for (int i = 0; str[i]; ++i) {
if (isalpha(str[i])) { // 检查是否为字母
char lower = tolower(str[i]); // 转换为小写
count[lower - 'a']++; // 更新对应字母计数
}
}
// 打印结果
for (int i = 0; i < ALPHABET_SIZE; ++i) {
if (count[i] > 0)
printf("%c appears %d times.\n", 'a' + i, count[i]);
}
return 0;
}
```
这个程序首先读取用户输入的字符串,然后遍历每个字符,如果字符是字母则统计其小写的出现次数。最后,它打印出每个字母及其在字符串中出现的次数。
阅读全文