C++的字符串排序

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:49:50
比较急,所以求大家帮忙。
从一个文件中读出所有的字符串,排序(什么顺序都行)后输出到另一个文件。我写了很久都不成功,所以想要个成功的代码。谢谢大家了。
对不起是我没有说明白,整个文件是N行字符串 要全部读取出来。把它当作一段文章。

假定一行就是一个字符串
按第一个字母从小到大排序,第一个字母相同则看第二个

#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;
}

每行算一个字符串,还是整个文件算一格字符串,还是???发现这里的人提问的能力实在太差了!!!!!!