#include <stdio.h>
#define MAX 10
#define IN 0
#define OUT 1
//打印单词输入的直方图
int main()
{
char a[MAX][MAX]; //建立存储单词大小的数组 10*10
int c;
int state = OUT;
int num1,num2;
for(num1=0;num1<MAX;num1++)
{
for(num2=0;num2<MAX;num2++)
{
a[num1][num2]='\ ';
}
}
num1=0,num2=0; //num1为行数 num2为列数
while((c=getchar())!=EOF)
{
if(c=='\n'||c=='\ '||c=='\t')
{
state = OUT;
}
else if(state == OUT)
{
num1++;
num2=0;
a[num1-1][num2]='I';
state = IN;
}
else if(state == IN)
{
num2++;
a[num1-1][num2]='I';
}
}
for(num2=MAX-1;num2>=0;num2--)
{
for(num1=0;num1<MAX;num1++)
{
printf("%c",a[num1][num2]);
}
printf("\n");
}
}
输出结果: