C语言统计一句话中各个字母的个数
时间: 2023-08-24 12:07:21 浏览: 95
下面是一个简单的C语言程序,用于统计输入的一句话中各个字母的个数。
```
#include <stdio.h>
#include <ctype.h>
int main() {
char sentence[100];
int count[26] = {0};
printf("请输入一句话:\n");
fgets(sentence, 100, stdin);
for (int i = 0; sentence[i] != '\0'; i++) {
if (isalpha(sentence[i])) {
count[tolower(sentence[i]) - 'a']++;
}
}
for (int i = 0; i < 26; i++) {
if (count[i] != 0) {
printf("%c: %d\n", 'a' + i, count[i]);
}
}
return 0;
}
```
程序中定义了一个字符数组 `sentence`,用于存储输入的一句话。然后使用 `fgets()` 函数从标准输入中读取一行字符串,存储到 `sentence` 中。
接着使用一个循环遍历 `sentence` 中的每个字符,判断它是否是字母,如果是,将它转换为小写字母,并将对应字母的计数器加1。
最后遍历计数器数组 `count`,输出每个字母的个数。其中,如果某个字母的个数为0,则不输出。
阅读全文