hdu1062 text reverse题目的分析
时间: 2024-05-22 10:14:26 浏览: 193
题目描述:
给定一个字符串,将其中的单词顺序翻转过来。
输入格式:
共一行,为一个字符串。字符串长度不超过1000,其中单词用空格隔开,每个单词长度不超过100。
输出格式:
共一行,为翻转后的字符串。
思路分析:
这道题思路很简单,就是把每个单词分离出来,然后按照相反的顺序输出即可。
代码实现:
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
getline(cin,s); //读入一个有空格的字符串
stringstream ss(s); //将字符串转为流
string temp; //存储单词
vector<string> v; //存储单词的容器
while(ss>>temp) //从流中读入单词,存储到容器中
v.push_back(temp);
for(int i=v.size()-1;i>=0;i--) //倒序输出单词
{
cout<<v[i];
if(i!=0) cout<<" "; //注意单词之间的空格
}
return 0;
}
笑话:
为什么程序员总是喜欢用黑色背景?因为他们喜欢黑客。
阅读全文