c语言统计字符数量用数组存储
时间: 2024-10-16 10:07:19 浏览: 25
详解C语言中的字符串数组
在 C 语言中,统计字符数量并用数组存储通常会涉及到用户输入的一段字符串。你可以创建一个数组来存放每个字符及其对应的出现次数。这里是一个简单的示例,假设我们有一个固定大小的数组用于存储常见的 ASCII 字符:
```c
#include <stdio.h>
#include <string.h>
#define ARRAY_SIZE 256 // 假设我们处理的是ASCII字符,数组长度为256
// 初始化字符计数数组为0
int char_count[ARRAY_SIZE] = {0};
// 函数来统计字符并存储到数组
void count_chars(char* str) {
int len = strlen(str); // 获取字符串长度
for (int i = 0; i < len; i++) {
char_count[str[i]]++; // 如果遇到字符,计数加一
}
}
int main() {
char input[100]; // 用户输入的字符串
printf("Enter a string: ");
fgets(input, sizeof(input), stdin);
// 移除输入末尾的换行符
input[strlen(input) - 1] = '\0';
count_chars(input);
// 打印结果
for (int i = 0; i < ARRAY_SIZE; i++) {
if (char_count[i]) {
printf("Character %c appears %d times.\n", i, char_count[i]);
}
}
return 0;
}
```
阅读全文