pe诅咒,多人见证的玄学,终有一天能破解
初回进阶版
#include<stdio.h>
#include<string.h>
int main()
{
int T,i,j,t;
char a[1000];//="123 4567";
while(scanf("%d",&T)==1)
{
while(T--)
{
getchar();
//setbuf(stdin,NULL);//失败了,暂不知为什么
scanf("%[^\n]",a);
i=0;////j是大移动位,i是执行位
//xprintf("origin %s\n");
for(j=0;j<strlen(a);j++)
{
//printf("!!%s\n",a);
if(a[j+1]==' '||a[j+1]=='\0')
{
//printf("a[] %c\n",a[j]);
t=i;
for(;i<(j+t+1)/2;i++)
{
a[i]+=a[j-i+t];
a[j-i+t]=a[i]-a[j-i+t];
a[i]=a[i]-a[j-i+t];
//printf("!%s\n",a);
}
i=j+2;
}
}
printf("%s\n",a);
}
//printf("end\n");
}
}
临终版
#include<stdio.h>
#include<string.h>
int main()
{
int T,i,j,t;
char a[1003];
scanf("%d",&T);
while(T--)
{
getchar();
scanf("%[^\n]",a);
i=0;
for(j=0;j<strlen(a);j++)
{
if(a[j+1]==' '||(j+1)==strlen(a)))
{
t=j;
while(t>=i)
printf("%c",a[t--]);
if(a[j+1]==' ')
printf(" ");
i=j+2;
}
}
printf("\n");
}
return 0;
}