编写一个简单c程序,实现输入字符串并统计其中字母的数量。要求使用数组和循环结构。
时间: 2024-12-06 19:22:35 浏览: 16
编写一个简单的C程序,可以按以下步骤完成:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的函数
#define MAX_CHAR 100 // 定义字符串最大长度
char str[MAX_CHAR]; // 字符串数组
int count[26] = {0}; // 初始化一个大小为26的数组用于存储字母计数
// 函数来统计字符串中的字母数量
void count_letters() {
int i;
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 检查是否为字母(区分大小写)
count[tolower(str[i]) - 'a']++; // 转换为小写并累加到对应字母的计数
}
}
}
int main() {
printf("请输入一个字符串: ");
fgets(str, MAX_CHAR, stdin); // 从用户输入读取字符串,包括换行符
str[strlen(str) - 1] = '\0'; // 去掉最后的换行符
count_letters(); // 统计字母数量
for (int j = 0; j < 26; j++) {
if (count[j] > 0) {
printf("字母 '%c' 出现了 %d 次。\n", 'a' + j, count[j]);
}
}
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后通过`count_letters`函数遍历输入字符串,对每个字符检查是否为字母,并累加到对应的数组元素上。最后,在主函数里,我们打印出每个字母及其出现次数。
阅读全文