c++考试,快点快点,高手快来帮忙,我现在就要答案啊

来源:百度知道 编辑:UC知道 时间:2024/05/25 15:08:23
先在文本文件“学号.txt”中存放以下字符串:“this is c++ programming”。从“学号.txt”中读取这些数据,按从小到大的顺序排序,并将原字符串和排好序的字符串从屏幕输出(注意:对重复的字符只保留一个)。

#include<iostream>
#include<string>
#include<iterator>
#include<algorithm>
#include<fstream>
#include<vector>
using namespace std;
int main(int argc, char** argv) {

ifstream inputfile("学号.txt");
istreambuf_iterator<char> a(inputfile),b;
vector<char> s;
while (a!=b)
{
s.push_back(*a++);
}
sort(s.begin(),s.end());
vector<char>::iterator end_unique=unique(s.begin(),s.end());
s.erase(end_unique,s.end());
vector<char>::iterator i=s.begin();
while(i!=s.end()){
cout<<*i++;
}

return 0;
}

平时不努力,现在知道着急了吧