/* Note:Your choice is C IDE */
#include "stdio.h"
#define MAXHIST 15
#define MAXWORD 11
#define IN 1
#define OUT 0
main()
{
int c, i, j, nc, state; /*暂存C,单词长nc,布尔值state*/
int len, len1; /*图长*/
int maxvalue; /*单词长度最大值*/
int ovflow; /*超过MAXWORD长的单词*/
int wl[MAXWORD]; /*单词长度计数*/
state = OUT;
nc = 0;
ovflow = 0;
for( i = 0; i < MAXWORD; ++i )
wl[i] = 0;
while( ( c = getchar() ) != EOF ) {
if( c == ' ' || c == '\n' || c == '\t' ) {
state = OUT;
if( nc > 0 )
if( nc < MAXWORD )
++wl[nc];
else
++ovflow;
nc = 0;
} else if ( state == OUT ) {
state = IN;
nc = 1;
} else
++nc;
}
maxvalue = 0;
for( i = 1; i < MAXWORD; ++i )
if( wl[i] > maxvalue )
maxvalue = wl[i];
编写程序,打印输入中单词长度的直方图(up/down/left/right)
最新推荐文章于 2024-02-23 01:14:08 发布