【杭电】[1062]Text Reverse

这里写图片描述
这里写图片描述

当时那天晚上@A_ice给我的一题
我勒个去……丧心病狂地写到了12点之后开流量上传的代码
但题本身还是不算特别难的
和那个首字母变大写的有异曲同工之妙

#include<stdio.h>
#include<string.h>
int main() {
    char s[1200],t;
    int x,i,T,j,k,a,b,p;
    scanf("%d",&T);
    getchar();
    for(i=0; i<T; i++) {
        gets(s);
        k=strlen(s);
        for(a=0,j=0; j<k; j++) {
            if(s[j]==' ') {
                a++;
                b=j;
            } else break;
        }
        for(j=a; j<k; j++) {
            if(s[j]==' ') {
                x=0;
            } else {
                x=1;
                b=j;
            }
            if(x==0||j==k-1) {
                for(p=0; p<(((b-a)/2)+1); p++) {
                    t=s[a+p];
                    s[a+p]=s[b-p];
                    s[b-p]=t;
                }
                a=j+1;
            }
        }
        printf("%s\n",s);
    }
    return 0;
}

真的 现在看这些代码……虽然才过一个多月
但感觉就是……这代码是不是还能优化啊……

题目地址:【杭电】[1062]Text Reverse

原文地址:https://www.cnblogs.com/BoilTask/p/12570102.html