统计英文单词中每个字母的个数 c语言
时间: 2023-11-11 19:00:25 浏览: 148
c语言 统计一个字符串中单词的个数.doc
下面是一个使用C语言编写的程序来统计英文单词中每个字母的个数:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void countLetters(const char *word, int *letter_count) {
int len = strlen(word);
for (int i = 0; i < len; i++) {
char c = tolower(word[i]);
if (isalpha(c)) {
letter_count[c - 'a']++;
}
}
}
int main() {
char word[100];
int letter_count[26] = {0}; // 用于存储每个字母的个数的数组
printf("请输入一个英文单词: ");
scanf("%s", word);
countLetters(word, letter_count);
printf("字母个数统计结果:\n");
for (int i = 0; i < 26; i++) {
if (letter_count[i] > 0) {
printf("%c: %d\n", 'a' + i, letter_count[i]);
}
}
return 0;
}
```
该程序首先要求用户输入一个英文单词,然后使用`countLetters`函数统计每个字母的个数,并将结果存储在`letter_count`数组中。最后,程序遍历该数组,将非零计数的字母及其个数进行打印输出。
请注意,此程序假设输入的单词仅包含英文字母,并忽略大小写。如果需要处理其他字符,请根据需要进行修改。
阅读全文