您的位置:首页 > 其它

ZOJ 1151 Word Reversal(细节题)

2016-04-01 08:40 399 查看

Word Reversal

题目链接:

http://www.icpc.moe/onlinejudge/showProblem.do?problemCode=1151

解题思路:

对于一串单词,直接把他们输出在一行上,要把每个单词反转,但每个单词的位置不要改变; 

本程序包含多组测试数据; 

输入数据的第一行是一个整数N,然后是一空行,后面跟着N个数据块,每个数据块的格式在程序描述中说明了,数据块中有一空

行。 输出格式由N个输出块组成,每个输出块之间有一空行。

AC代码:

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;

char str[1000005];

int main(){
int T;
scanf("%d",&T);
while(T--){
int n;
scanf("%d",&n);
getchar();
while(n--){
gets(str);
int len = strlen(str);
for(int i = 0; i < len; ++i){
int flag = 1,j = 0;
while(i < len && str[i] != ' '){
++i,++j;
flag = 0;
}
//cout<<i<<endl;
for(int k = 1; k <= j; ++k){
printf("%c",str[i-k]);
}
if(flag)
printf(" ");
else
--i;
}
printf("\n");
}
if(T)
printf("\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: