【杭电】[1062]Text Reverse

文章字数:218

问题描述

问题分析

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#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;
}

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

该内容采用 CC BY-NC-SA 4.0 许可协议。

如果对您有帮助或存在意见建议,欢迎在下方评论交流。

加载中...