C语言统计字符串中每个字符的个数并存储在一个变量中
时间: 2024-12-15 10:18:30 浏览: 9
在C语言中,你可以使用数组或结构体来统计字符串中每个字符的个数。这里我们提供一个基本的示例,使用数组来存储每个字符及其对应的计数:
```c
#include <stdio.h>
#include <string.h>
#define CHAR_COUNT 256 // 假设ASCII字符集有256个字符
int char_counts[CHAR_COUNT] = {0}; // 初始化所有字符计数为0
void count_chars(char *str) {
int len = strlen(str); // 获取字符串长度
for (int i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') // 只考虑小写字母示例
char_counts[str[i] - 'a']++; // ASCII码减去'a'得到小写字母的索引并加一
else if (str[i] >= 'A' && str[i] <= 'Z')
char_counts[str[i] - 'A']++; // 大写字母同样处理
// 其他字符可以根据需求添加相应的计数逻辑
}
}
int main() {
char input[] = "Hello, World!";
count_chars(input);
for (int i = 0; i < CHAR_COUNT; i++) {
if (char_counts[i] > 0)
printf("字符 '%c' 出现了 %d 次。\n", i + 'a', char_counts[i]); // 对小写字母打印结果
}
return 0;
}
```
阅读全文