前言
该题摘自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;
}
后记
五一“长”假马上正式开始了,大家节日快乐。博客总该要写点什么吧,就搬出这个小程序来了。
分享到:
相关推荐
四则运算--Java、C语言 代码(记事本保存)。点个赞再走啊,客官~ 四则运算--Java、C语言 代码(记事本保存)。点个赞再走啊,客官~ 四则运算--Java、C语言 代码(记事本保存)。点个赞再走啊,客官~ 四则运算--Java...
1,消息编码与解码 1),用C实现7-bit编码和解码的算法 2),用C实现UCS2编码和解码的算法 2,消息的发送(PDU编解码) 1),发送短消息 2),读取短消息 3),删除短消息 3,串口读写短信
c语言函数描述,可以方便的使用字符串函数进行程序,同时在软件开发中可以方便字符串的处理,提高软件开发效率
07-字符与字符串-自己使用的C语言教程PPT-适合老师备课或者自学
GB2312编码与utf-8编码的字符串的转换,主要使用windows api函数MultiByteToWideChar和WideCharToMultiByte,代码简洁,经测试可用
根据YANN LECUN的论文《Gradient-based Learning Applied To Document Recognition》设计的LeNet-5神经网络,C语言写成,不依赖任何第三方库。 MNIST手写字符集初代训练识别率97%,多代训练识别率98%。搬运至GitHub...
本人为在校大学生,所写源码可能不够尽善尽美,希望各位包涵指正。写这个代码只是为了练手,可能有错误,只为大家提供思路和方法。
v的Linux编译运行环境,通过举例代码详细说明了如何在该环境中编写risc-v裸机C语言程序,以及如何编译qemu-virt系统文件,如何启动qemu-virt系统,如何在qemu-virt裸机系统中通过uart打印字符串和整数,并运行成功。
c语言实现字符串替换c语言实现字符串替换c语言实现字符串替换c语言实现字符串替换c语言实现字符串替换c语言实现字符串替换c语言实现字符串替换c语言实现字符串替换c语言实现字符串替换c语言实现字符串替换c语言实现...
C语言打印字符图形,有关C语言中打印图形的问题详解
c语言实现字符串分割split(), 实现C语言实现按分隔符来截取字符串
这事boyer-moore算法的C语言编程实现,该算法实现字符串的匹配和定位
字符串逆序 字符串逆序_使用C语言实现的字符串按单词逆序
字符串逆序 字符串逆序_使用C语言+递归实现字符串逆序
347-用LCD显示字符'A'(51单片机C语言实例Proteus仿真和代码)347-用LCD显示字符'A'(51单片机C语言实例Proteus仿真和代码)347-用LCD显示字符'A'(51单片机C语言实例Proteus仿真和代码)347-用LCD显示字符'A'(51单片机...
字符串逆序 使用递归算法来实现字符串逆序_C语言实现
有关于c语言的基础例题,仅供参考 1. 使用字符串处理函数,要包含string.h头文件 。使用输入输出函数要包含stdio.h。使用数学函数,要包含math.h头文件。 2. 字符串结束标志符是’\0’。”asdgggg” 3. x++是先...
c语言字符串函数详解--函数名及源代码整理
利用c语言实现哈夫曼编码(输入n个节点的字符及权值)并将其打印
课程的随堂作业,C语言的,用dev就能运行,萌新代码,勿喷,仅仅帮助不想写作业的朋友方便一下,反正老师也不会仔细检查的