题目如下:PTA | 程序设计类实验辅助教学平台
问题描述
输入一个句子(一行),将句子中的每一个单词翻转后输出。
输入描述
只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。
输出描述
翻转每一个单词后的字符串,单词之间的空格需与原文一致。
样例输入
hello world
样例输出
olleh dlrow
样例输入
li hai la wo de guo
样例输出
il iah al ow ed oug
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
代码如下:(看了博哥)
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s1;
getline(cin,s1);
for(int i=0;i<s1.size();i++){
if(s1[i]==' ') printf(" ");
else{
int j=i;
while(s1[j]!=' '&&s1[j]!='\0') j++;
int z=j-1;
for(int k=z;z>=i;z--) printf("%c",s1[z]);
i=j-1;
}
}
return 0;
}