Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
3889 顾郁铭 字符串反转 C++ 解答错误 0 3 MS 260 KB 666 2019-12-26 21:10:54

Tests(0/1):


#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; }


测评信息: