ZOJ 1151 Word Reversal
很有爱的一道题。之前做过杭电上面的一道字符串反转的题目,但是两道题目很不一样,杭电的那道题要求用gets(),而且还有各种没有表现出来的字符的处理。但是这道题!因为只存在空格和换行符,就相当于在接收的时候吃掉什么,就在输出的时候吐出什么,而且可以根据输入的案例个数来判断吃掉几个换行符就是接收的结束。
典型的ZOJ题目要求的格式,一次A……
代码:
#include<stdio.h> #include<string.h> int main(){ int i,j,k,n,N,g,m; char a[50000],b,t; scanf("%d",&N); for(i = 1;i<=N;i++){ getchar(); scanf("%d",&n); k = 1; for(j = 1;;j++){ if(k>n) break; scanf("%s",a); m = strlen(a)-1; for(g = 0;g<=m/2;g++){ t = a[m-g]; a[m-g] = a[g]; a[g] = t; } printf("%s",a); b = getchar(); if(b==' ') printf(" "); if(b=='\n'){ k++; printf("\n"); } } if(i!=N) printf("\n"); } return 0; }