学习C:打印输入中单词长度的水平方向直方图
#include <stdio.h>
#define IN 1
#define OUT 0
#define MAXWL 16
main() 
{ /*打印输入单词长度的水平直方图*/ 
	int c,i,state,n,k;
	n = 0;//统计单词长度 
	int nwl[MAXWL];
	state = OUT;
	for(i = 0;i < MAXWL;i++)
			nwl[i] = 0;
while((c = getchar())!= EOF)
	{	
 		if(c == ' '||c == '\n'||c == '\t')
			state = OUT;
else if(state == OUT)
		{		
				++nwl[n];
				n = 0;
				state = IN;
}
		else
			{
				n++;
			}	
	}
for(i=1;i<MAXWL;i++)
	{
		printf("\n");
		for(k=0;k<nwl[i];k++)
			printf("*");
}
}
学习C:打印输入中单词长度的水平方向直方图的更多相关文章
- 练习1-13:编写一个程序,打印输入中单词长度的直方图(水平)(C程序设计语言 第2版)
		简单未考虑标点符号 #include <stdio.h> #define MAX_WORD_LEN 10 #define BLANK 0 #define IN_WORD 1 #define ... 
- c程序设计语言_习题1-13_统计输入中单词的长度,并且根据不同长度出现的次数绘制相应的直方图
		Write a program to print a histogram of the lengths of words in its input. It is easy to draw the hi ... 
- [Tex学习笔记]矩阵输入中的省略号
		\usepackage{enumerate,mathdots} $\iddots$ 
- 打印文本中的所有单词,并且打印每个单词出现的行号,非实义单词不考虑(TCPL,练习6-3)
		建立一棵二叉树,每个接单存放单词以及指向一个链表的指针,以及指向左右节点的指针.链表内存放行号以及指向下一个链表节点的指针. 每录入一个单词,先寻找二叉树,再寻找它的链表,分别将单词和行号插入二叉树和 ... 
- java—数组乘积输入: 一个长度为n的整数数组input 输出: 一个长度为n的数组result,满足result[i] = input数组中,除了input[i] 之外的所有数的乘积,不用考虑溢出例如 input {2, 3, 4, 5} output: {60, 40, 30, 24}
		/** * 小米关于小米笔试题 数组乘积输入: 一个长度为n的整数数组input 输出: 一个长度为n的数组result,满足result[i] = * input数组中,除了input[i] 之外的 ... 
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
		2013-9-15 1. CustomValidator验证控件验证用户输入的字符长度 在实际的开发中通常会遇到验证用户输入的字符长度的问题,通常的情况下,可以写一个js的脚本或者函数,在ASP ... 
- 《c程序设计语言》读书笔记--每行一个单词打印输入的字符,除去空符
		#include <stdio.h> int main() { int c; while((c = getchar()) != EOF) { if(c != '\n' && ... 
- 黑马基础阶段测试题:创建一个存储字符串的集合list,向list中添加以下字符串:”C++”、”Java”、” Python”、”大数据与云计算”。遍历集合,将长度小于5的字符串从集合中删除,删除成功后,打印集合中的所有元素
		package com.swift; import java.util.ArrayList; import java.util.List; import java.util.ListIterator; ... 
- C 循环统计输入的单词个数和字符长度
		C 循环统计输入的单词个数和字符长度 #include <stdio.h> #include <Windows.h> int main(void) { ]; ; ; print ... 
随机推荐
- DataGridView 导出到Excel
			#region 导出四个表格到Excel /// <summary> /// 导出四个表格到Excel /// </summary> /// <param name=&q ... 
- Github-素材篇
			my github: http://github.com/yaochao 
- spring mvc使用@InitBinder 标签对表单数据绑定
			在SpringMVC中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定. 解决的办法就是使用spring mvc提供的@InitBinder标签 ... 
- java中的集合和区别
			Iterator接口是负责定义访问和遍历元素的接口 Connection接口存储了一组不唯一(允许重复)的无序对象 Set接口继承了Connection接口,主要用来存储一组唯一(不允许重复的),无序 ... 
- C++设计模式-State状态模式
			State状态模式作用:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类. UML图如下: State类,抽象状态类,定义一个接口以封装与Context的一个特定状态相关的行为. ... 
- 您只能在 HTML 输出流中使用 document.write。如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。
			刚刚接触JS,看到这句话时一时没搞懂,想了终于有了一些眉目,意思就是在文档加载过后,如果我们用比方说按钮的方式重新加载文档,就会把文档都覆盖: 列如: <!DOCTYPE html> &l ... 
- js的事件的绑定
			js的绑定事件 绑定事件有什么用,当你一个按钮点击时需要执行2个函数,就可以用绑定事件,一般只有没绑定事件增加两个onclick函数,第二会覆盖第一个函数的. <!DOCTYPE html> ... 
- top 10 tipis on Logging in Java- Tutorial   (翻译)
			开篇废话,就记得出国之前有一回腾讯面试,面试官说既然你都快要出国了,英语肯定挺不错的,那为什么不去翻译一些国外好的文章呢,我希望找一个能主动学习的人,一直受教.目前在实习,需要做大数据相关方向,都是挺 ... 
- Delphi 用文件流读取文本文件字符串的方法
			procedure TForm23.Button4Click(Sender: TObject); var pstr:Pchar; mestr,Str1:string; FS:TFilestream; ... 
- Cacti修改采集精度为1分钟
			前言: 基础知识:建议先了解一下 rrdtool 及 rrd 数据库的工作原理,参考阅读<rrdtool学习笔记> cacti主要使用了rrdtool这个工具来绘图,所以看上去比zabbi ... 
