Rotating Sentences
#include<bits/stdc++.h> #define N 110 int 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[]里面去。