ascii码输出直方图
时间: 2023-12-07 14:01:23 浏览: 36
要输出ASCII码的直方图,首先需要了解ASCII码是由0到127共128个字符组成的编码系统。每个字符对应一个唯一的整数值。
要输出直方图,我们可以使用一个长度为128的整型数组来记录每个字符出现的次数。然后根据每个字符对应的整数值作为索引,将对应位置的元素加1。
接下来,我们可以遍历整个数组,根据每个字符对应的整数值,将其转换成相应的字符,再重复输出该字符的次数,即可得到直方图的一行。可以使用for循环来实现这个过程。
最后,我们将每行输出的直方图组合起来,就能得到完整的直方图。
以下是一个简单的示例代码:
```
#include <stdio.h>
int main() {
int count[128] = {0}; // 用于记录字符出现次数的数组
char ch;
while ((ch = getchar()) != EOF) {
count[(int)ch]++; // 根据字符的整数值,将对应位置的元素加1
}
// 输出直方图
for (int i = 0; i < 128; i++) {
if (count[i] > 0) {
printf("%c: ", (char)i); // 输出字符
for (int j = 0; j < count[i]; j++) {
printf("*"); // 输出对应次数的*
}
printf("\n");
}
}
return 0;
}
```
以上代码通过统计用户输入的字符出现次数,并按照字符的先后顺序输出了直方图。每行以字符为开头,后面跟着对应次数个数的"*"符号形成直方图。
相关推荐
![jpeg](https://img-home.csdnimg.cn/images/20210720083646.png)
![png](https://img-home.csdnimg.cn/images/20210720083516.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)