面试题_翻转句子中单词的顺序
翻转句子中单词的顺序。
题目:输入一个英文句子,翻转中单词的顺序但内字符不变。
句子中单词以空格符隔开。
为简起见,标点号和普通字母一样处理例如输入“ I am a student.,则输出““ student. a am I
/*by hk 15-7-1*/
#include <iostream>
#include<vector>
#include<fstream>
using namespace std;
int main(int argc, char *argv[])
{
vector<string> data;
string ss;
char str[100];
cin.getline(str,100);
/*其实利用文件没必要,多此一举 可直接>>*/
ss=str;
ofstream out("tmp.txt");
out<<ss;
out.close();
string tmp;
ifstream in("tmp.txt");
while(in>>tmp)
{
data.push_back(tmp);
}
in.close();
for(int i=data.size()-1;i>=0;i--)
{
cout<<data[i]<<" ";
}
return 0;
}
.