编写一个程序,打印输入中单词长度的直方图。水平方向要容易些,垂直方向要难些
水平方向:
#include<stdio.h>
//#define aaa 10;
void main(){
//int charArray[aaa];//记录每个单词中字符的个数的数组
int charArray[10];
int j;
for(j=0;j<10;j++)
{
charArray[j]=0;
}
int c;
int charNum=0;//动态记录每个单词中的字符数
int offset=0; //数组中的位移
while((c=getchar())!=EOF)
{
if(c!=' '&&c!='\n')
{
charNum++;
}
else
{
charArray[offset]=charNum;
charNum=0;
offset++;
}
}
offset=0;
while(charArray[offset]!=0)
{
for(int i=0;i<charArray[offset];i++){
printf("%s","*");
}
printf("%s","\n");
offset++;
}
}
?? 为什么用#define 不行呢