编写一个c程序,要求用户输入一串字符,并输出并统计输入字符出现的次数
时间: 2024-09-20 21:15:28 浏览: 47
Java编程实现统计一个字符串中各个字符出现次数的方法
当你想要编写一个C程序来完成这个任务,你可以按照以下步骤进行:
```c
#include <stdio.h> // 引入stdio库,用于文件操作和输入输出
#include <ctype.h> // 引入ctype库,处理字符
#define MAX_CHAR 100 // 定义最大字符数,可以根据需要调整
int main() {
char input[MAX_CHAR]; // 定义一个字符数组存储用户输入
int count[256] = {0}; // 初始化一个计数数组,大小为ASCII码范围(256)
printf("请输入一串字符: ");
fgets(input, MAX_CHAR, stdin); // 使用fgets获取用户的输入,包括空格和换行符
// 遍历输入字符串,逐个字符处理并统计出现次数
for (size_t i = 0; input[i] != '\0'; i++) {
if (isalpha(input[i])) { // 检查是否为字母(忽略非字母字符)
count[(unsigned char)input[i]]++; // 根据ASCII值更新计数
}
}
// 输出每个字符及其出现次数
for (int i = 0; i < 256; i++) {
if (count[i] > 0) {
printf("'%c': %d\n", (char)i, count[i]); // 打印字符和相应的出现次数
}
}
return 0;
}
```
阅读全文