写一个C语言字符计数的程序
时间: 2024-10-15 08:23:34 浏览: 21
当然可以。在C语言中,编写一个简单的字符计数程序可以利用循环结构遍历用户输入的字符串,逐个计数其中的每个字符。以下是一个基本的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[100]; // 定义一个数组存储输入的字符串
printf("请输入一段文本: ");
fgets(input, sizeof(input), stdin); // 从标准输入读取字符串
// 检查是否输入了回车符,并移除它
if (input[strlen(input) - 1] == '\n') {
input[strlen(input) - 1] = '\0'; // 删除'\n'
}
int count[128] = {0}; // 初始化一个大小为ASCII码范围的计数数组
for (char c : input) {
if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c >= '0' && c <= '9') {
count[c]++;
}
}
// 输出每个字符及其出现次数
for (int i = 0; i < 128; i++) {
if (count[i] > 0) {
printf("字符 %c 出现 %d 次\n", i, count[i]);
}
}
return 0;
}
```
这个程序首先获取用户的输入,然后通过一个计数数组`count`统计每个ASCII字符的出现次数。注意这里仅考虑小写字母、大写字母和数字。
阅读全文