字符串排序问题
我又一个txt 文件里面有sdjhsjhjkshfd
dfjkdsfhdskhfdsjnfmds
djdkfdsh djshfdsk
djfdj 29w20e
我想读入这些字符串(一行为一个字符串),然后根据第一个字母得大小排列,再输出结果,代码如下
#include<iostream>
#include<fstream>
#include<sstream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
vector<string> vstring;
ifstream in("\\.psf\Home\Desktop\5-chapter.txt");
for(string s;getline(in,s);)
vstring.push_back(s);
sort(vstring.begin(),vstring.end());
for(vector<string> ::iterator iter=vstring.begin();iter!=vstring.end();iter++)
cout<<*iter<<"\n";
}
代码compile是没有问题 就是结果不对。不知道哪里有问题