#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { char str[1010]; int n,i,len,k; scanf("%d",&n); getchar(); while(n--) { gets(str); //fflush(stdin);这个函数可以清空键盘缓存区里的内容,但是get()不接收回车符到键盘缓存区,有了这句话一直WA...弱鸡不懂...大牛碰巧路过的指导一二 len=strlen(str); str[len+1]='\0';//把除输入内容外的最后两个数组都设置成结束符 for(i=0;str[i]!='\0'||str[i-1]!='\0';i++)//只有到最后两个都是结束符时才停止,如果只设置一个,会落掉空格后的那句语句 { if(str[i]=='\0'||str[i]==' ')//判断是否开始输出 { for(k=i-1;str[k]!=' '&&k>=0;k--) printf("%c",str[k]);//倒序输出 if(str[i]==' ')//如果是是因为空格而开始输出的,末尾补充一个空格键 printf("%c",str[i]); } } printf("\n"); } return 0; }
water1.acm_hdu_1062
最新推荐文章于 2019-08-24 10:47:12 发布