刚开始接触这道题时,并不知道如何结束输入,苦恼了好一阵,做HDU的hat‘s word时师兄给了提示之后才明白,“Ctrl+Z+回车” 是在这种情况下结束输入的。这道题还需注意的是:在某个句子输出完后,如果还要输出,则需在没有字符的位置用空格代替。就因为没注意到这一点,WA了好几次。
#include<stdio.h>
#include<string.h>
char se[110][110];
int main(){
int k=0,maxl,len;
while(gets(se[k])!=NULL){
if(k==0)
maxl=strlen(se[k]);
else{
len=strlen(se[k]);
if(maxl<len)
maxl=len;
}
k++;
}
for(int i=0;i<maxl;++i){
for(int j=k-1;j>=0;--j){
if(i<strlen(se[j]))
printf("%c",se[j][i]);
else
printf(" ");
}
printf("\n");
}
return 0;
}