容器中怎樣進行元素排序?
題目如下:
//从输入读一系列的单词,使用Quit作为输入的结束单词。按照读入的顺序打印出这些
//单词,但同一个单词不要打印两次。修改这个程序,在打印之前对单词排序。
#include<iostream>
#include<string>
#include<vector>
using namespace std;
void main()
{
const int size=100;
string char_save[100];
string char_temp;
cout<<"请输入一个单词:"<<endl;
cin>>char_temp;
int current_sign=0;//当前存入元素的范围。
int decide_sign=0;
while(char_temp!="Quit"&¤t_sign<size)
{
for(int i=0;i<=current_sign;i++)
if(char_temp==char_save[i])
{
decide_sign=1;
break;
}
if(!decide_sign)
{
char_save[i]=char_temp;
current_sign++;
}
decide_sign=0;
cin>>char_temp;
}
vector<string>string_vector(char_save,char_save+size);
for(int j=0;j<=current_sign;j++)
cout<<char_save[j]<<endl;
}
char_save數組中的元素已被放入vector容器中,我想對用容器對所有元素進行排序.我知道vector中提供泛型方法sort(),但不知道怎麼樣使用.我試過string_vector.sort(),結果發現vector中根本沒有這個成員函數.使用迭代器vector<string>::iterator也不行.