1408: 字符串-单词翻转
时间限制: 1 Sec 内存限制: 128 MB
提交: 199 解决: 117
[状态] [提交] [命题人:外部导入]
题目描述
输入一个字符串(一行),将字符串中的每一个单词翻转后输出,但单词之间的先后顺序保持不变,单词之间用一个或者多个空格隔开。
单词翻转:将单词字母的先后顺序进行调换,比如单词hello翻转之后为olleh。
输入
只有一行,为一个字符串,不超过500个字符。单词之间以一个或者多个空格隔开。
输出
翻转每一个单词后的字符串,单词之间的空格数目需与原文一致。
样例输入 Copy
hello world
样例输出 Copy
olleh dlrow
来源/分类
#include <bits/stdc++.h>
using namespace std;
char ch[510];
int main(){
int a,b;
gets(ch);
int len=strlen(ch);
ch[len]=' ';
a=0;
for(int i=0;i<=len;i++){
if(ch[i]==' '){
b=i;
for(int j=b-1;j>=a;j--){
cout<<ch[j];
}
cout<<" ";
a=b+1;
}
}
return 0;
}