字符串不同字符统计C语言实现
时间: 2024-09-30 07:05:33 浏览: 27
C语言实现统计字符串单词数
在C语言中,如果你想统计字符串中每个字符的出现次数,可以使用数组或者哈希表(如`std::unordered_map`)来存储计数。这里是一个简单的例子,使用数组实现:
```c
#include <stdio.h>
#include <string.h>
#define CHAR_COUNT 256 // 假设ASCII字符集范围
// 函数声明
void count_chars(char* str);
int main() {
char input[] = "Hello, World!";
count_chars(input);
return 0;
}
// 函数实现,统计并打印字符及其出现次数
void count_chars(char* str) {
int char_count[CHAR_COUNT] = {0}; // 初始化计数数组为0
for(int i = 0; str[i] != '\0'; i++) {
if(str[i] >= 'a' && str[i] <= 'z') // 只考虑小写字母,可根据需求调整
char_count[str[i] - 'a']++;
else if(str[i] >= 'A' && str[i] <= 'Z')
char_count[str[i] - 'A']++; // 计算大写字母
// 如果需要统计其他字符,添加相应的条件
}
for(int i = 0; i < CHAR_COUNT; i++) {
if(char_count[i] > 0)
printf("'%c': %d\n", (char)(i + 'a'), char_count[i]); // 输出非空计数
}
}
阅读全文