以下程序運行環境:VS2010
主要實現
1、 將未知個數的單詞依次讀入到容器中;
2、對每個單詞倒序排列並輸出;
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
string word;
vector<string> text;
cout<<"Please enter \\n and ctrl+Z and \\n to end "<<endl;
//將單詞保存在容器裏
while(cin>>word)
{
text.push_back(word);
}
//倒序排列每個單詞
for(vector<string>::size_type n=0; n!=text.size(); ++n)
{
for(string::size_type index=0; index!=text[n].size()/2; ++index)
{
swap(text[n][index], text[n][text[n].size()-1-index]); //注意text[n].size()-1防止字符越界
}
cout<<text[n]<<" ";
}
system("pause");
return 0;
}
注意:
1、此時while()循環的文件結束符是“換行、Ctr+Z、換行”;
2、text[n].size()-1;