打印字符频度直方图--C语言实现
2013-04-28 22:50
288 查看
欢迎访问我的新博客:http://www.milkcu.com/blog/
原文地址:http://www.milkcu.com/blog/archives/1367131800.html
对应的参考书中提供了一种解法,但是没有想象之中的美妙。于是乎,自己动手写代码。
原文地址:http://www.milkcu.com/blog/archives/1367131800.html
前言
该题摘自Kernighan的《C程序设计语言》第17页练习1-14。编写一个程序,打印输入中各个字符出现频度的直方图。
对应的参考书中提供了一种解法,但是没有想象之中的美妙。于是乎,自己动手写代码。
源代码
我的代码,自我感觉良好。# include <stdio.h> int main(void){ int a[26]; int c; int i; int j; for(i = 0; i <26; i++){ a[i] = 0; } while((c =getchar()) != EOF){ for(i = 'a'; i <= 'z'; i++){ if(c == i){ a[i - 97]++; } } } for(i = 0; i < 26; i++){ if(a[i] != 0){ printf("%c ", i + 97); for(j = 0; j < a[i]; j++){ putchar('*'); } putchar('\n'); } } return 0; }
后记
五一“长”假马上正式开始了,大家节日快乐。博客总该要写点什么吧,就搬出这个小程序来了。相关文章推荐
- 打印字符频度直方图--C语言实现
- 编写一个程序,打印输入中各个字符出现频度的直方图
- C语言实现输入一个字符串后打印出该字符串中字符的所有排列
- 打印各个字符出现频度的直方图
- 练习1-14 编写一个程序,打印输入中各个字符出现频度的直方图(水平)
- 打印单词长度的直方图--C语言的多种实现
- 打印单词长度的直方图--C语言的多种实现
- 练习 1-14 编写一个程序,打印输入中各个字符出现频度的直方图
- 第7周 C语言程序设计(新2版) 练习1-14 打印输出各个字符出现频度的直方图(输出结果有问题)
- 编写一个程序,打印输入中各个字符出现频度的直方图
- C语言写函数实现接收n个字符串,将以某个字符为开头的字符串打印出来。
- 使用jni实现在C语言中打印log信息
- C语言实现打印100~200 之间的素数
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- 【C语言】接受一个整形(无符号),把他转换为字符并打印(递归)
- 模仿linux中string命令的实现,实现从文件中提取连续4个以上的可打印字符
- linux下使用C语言实现比较漂亮的字符界面的五子棋游戏
- CSP考试 2014年09月第3题 字符串匹配 C语言实现
- C语言实现统计字符个数
- 【C语言】【笔试题】【面试题】实现一个函数,可以左旋字符串中的k个字符