1626: 反转单词
时间限制: 1 Sec 内存限制: 32 MB提交: 31 解决: 10
您该题的状态:已完成
[提交][状态][讨论版]
题目描述
将输入中每个反转的单词还原。
输入
输入包含多组测试样例。第一行为一个整数T,代表测试样例的数量,后面跟着T个测试样例。
每个测试样例占一行,包含多个单词。一行最多有1000个字符。
每个测试样例占一行,包含多个单词。一行最多有1000个字符。
输出
对于每一个测试样例,你应该输出转换后的文本。
样例输入
2
i evol !anihC
olleh !dlrow
样例输出
i love China!
hello world!
来源
为什么要贴呢,因为错了好几次(),不细心啊,一不小心把getchar()放到了里边,,,
#include<stdio.h>
#include<string.h>
int main(){
int T,i,j,k;
char str[1010];
scanf("%d",&T);
getchar();
while(T--){
gets(str);
int len=strlen(str);
for(i=0;i<len;i++){
if(str[i]==' '){
printf("%c",str[i]);
continue;
}
else{
for(j=i;;j++){
if(str[j]==' '||str[j]=='\0'){
break;
}
}
for(k=j-1;k>=i;k--){
printf("%c",str[k]);
}
i=j-1;
}
}
printf("\n");
}
return 0;
}