这道题目很烦人的。一是题意难以理解,二是麻烦。
大体题意是这样子的:输入几行字符串,然后把它们反转90度后输出。
主要要注意的是如果输入的是换行,那么输出的时候要把它当初一串空格来看待,所以一开是的时候要用memset()把所有的字符归为空格。
#include<stdio.h>
#include<string.h>
char str[110][110];
int len,max;
int main()
{
int i,j,n,k;
memset(str,0,sizeof(str));
len=0;
max=0;
while(gets(str[len]))
{
n=strlen(str[len]);
if(n>max)
max=n;
len++;
}
for(i=0;i<len;i++)
for(j=0;j<max;j++)
{
if(!str[i][j])
{
str[i][j]=' ';
}
}
for(j=0;j<max;j++)
{
for(k=i-1;k>=0;k--)
{
printf("%c",str[k][j]);
}
printf("\n");
}
return 0;
}