面试题_翻转句子中单词的顺序
翻转句子中单词的顺序。
题目:输入一个英文句子,翻转中单词的顺序但内字符不变。
句子中单词以空格符隔开。
为简起见,标点号和普通字母一样处理例如输入“ 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; } .