利用C语言计算字符串中有多少种字符,并且将每个字符都记录下来
时间: 2024-12-15 09:19:09 浏览: 1
在C语言中,计算字符串中有多少种字符以及记录下每个字符可以分为两步:
1. **计数每个字符**:
首先,你需要遍历字符串中的每一个字符,同时使用一个数组或者哈希表(如`unsigned char count[256]`,因为ASCII码范围是0~255)来存储每个字符及其出现次数。对于每个字符,你可以检查它是否已经在数组中,如果不在,就初始化它的计数为1,如果已在,计数加一。
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[] = "Hello, World!";
int count[256] = {0}; // 初始化所有字符计数为0
for (char c : str) {
if (isalnum(c)) { // 只统计字母和数字
count[(int)c]++;
}
}
// 现在count[]数组里存储了每个字符及其出现次数
}
```
2. **记录出现过的字符**:
为了记录每个字符,你可以遍历`count[]`数组,找到非零值的元素并打印出来。这里你可以创建一个新的字符串或者直接在控制台显示结果。
```c
for (int i = 0; i < 256; i++) {
if (count[i] > 0) {
printf("字符 '%c' 出现 %d 次\n", i, count[i]);
}
}
```
阅读全文