#include#define N 110int main(void){char s[N][N];int i, j, k, max;for (i = max = 0, memset(s, ' ', sizeof(s)); fgets(s[i], N, stdin); i++)if (strlen(s[i]) > max)max = strlen(s[i]);for (j = 0; j < max-1; j++) {for (k = i-1; k >= 0; k--)s[k][j] != '\n' && s[k][j] ? putchar(s[k][j]) : putchar(' ');printf("\n");}return 0;}
这道题的难点在于怎么确定读取一行数据,用fgets读取数据流中的所有字符。
fgets(s,size,stdin);//从标准输入流中读取一行数据到s[]里面去。