提交时间:2019-12-26 20:52:47

运行 ID: 3887

#include<iostream> #include<string.h> using namespace std; int main(){ char a[1001]; int n,i,j=0,k,len=0; cin>>n; while(n>=0){ gets(a); /* while(a[i]!='\0'){ len++; } */ len=strlen(a); j=0; for(i=0;i<=len;i++){ if(a[i]==' ' || a[i]=='\0'){ for(k=i-1;k>=j;k--) //当遇到空格或者字符结束的时候,直接让K等于前一个数,逆序输出 printf("%c",a[k]); if(a[i]!='\0') //逆序完之后输出空格,接着让后面的字符再逆序输出 printf(" "); j=i; //记录遇到空格逆序完后的开始位置,即i的位置 } } printf("\n"); n--; } return 0; }