面试题_翻转句子中单词的顺序

梦想游戏人
目录:
algorithm

翻转句子中单词的顺序。

题目:输入一个英文句子,翻转中单词的顺序但内字符不变。

句子中单词以空格符隔开。

为简起见,标点号和普通字母一样处理例如输入“ 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;
}

.
Scroll Up