第1个回答 2013-05-04
假定一行就是一个字符串
按第一个字母从小到大排序,第一个字母相同则看第二个
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
string s;
vector<string> a;
fstream fin("1.txt", ios::in),fout("3.txt", ios::out);
if(!fin)
{
cerr << "cannot open!" << endl;
return -1;
}
while(!fin.eof())
{
getline(fin,s,'\n');
a.push_back(s);
}
sort(a.begin(),a.end());
for(vector<string>::iterator t = a.begin(); t != a.end(); t++)
fout << *t << endl;
fin.close();
fout.close();
return 0;
}