设为首页 加入收藏

TOP

打印单词长度的直方图--C语言的多种实现
2014-11-24 07:23:45 来源: 作者: 【 】 浏览:0
Tags:打印 单词 长度 方图 --C 语言 多种 实现

题目要求


编写一个程序,打印输入中单词长度的的直方图。水平方向的直方图比较容易绘制,垂直方向的直方图则要困难些。


经过这本C语言圣经第一章的调教,发现getchar()原来那么强大。


多种实现


方案一:


声明state变量,用来记录程序当前是否正位于一个单词之中,这样便于理解。


# include
# define MAX 20
# define OUT 0
# define IN 1


int main(void)
{
int length[MAX];
int c;
int vocl;
int state = OUT;
int i;

for(vocl = 0; vocl < MAX; vocl++){
length[vocl] = 0;
}
while((c = getchar()) != EOF){
if(c != ' ' && c != '\t' && c != '\n'){
if(state == OUT){
vocl = 1;
} else{
vocl++;
}
state = IN;
} else{
length[vocl]++;
vocl = 0;
}
}
for(vocl = 0; vocl < MAX; vocl++){
if(length[vocl] != 0){
printf("%2d ", vocl);
for(i = 1; i <= length[vocl]; i++){
putchar('*');
}
putchar('\n');
}
}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android中生成PDF 下一篇Android获取音乐的内置图片

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·python数据分析岗的 (2025-12-25 10:02:21)
·python做数据分析需 (2025-12-25 10:02:19)
·成为一个优秀的pytho (2025-12-25 10:02:16)
·Java后端面试实习自 (2025-12-25 09:24:21)
·Java LTS版本有哪些 (2025-12-25 09:24:18)