首页 > 试题广场 >

在文件abc.txt中,存有一些各不相同的C-串,每串占一行

[问答题]
在文件abc.txt中,存有一些各不相同的C-串,每串占一行。请使用适当的数据类型,读入这些C-串并使用 STL的 sort算法进行字典序排序,然后输出。如果需要,也可以自定义比较函数, 作为函数指针参数。 文件样本如右下:

推荐
//-----------------------------------
//EX0506.cpp
//字串排序
//-----------------------------------
#include<iostream>
#include<fstream>
#include<set>
#include<string>
using namespace std;
//-----------------------------------
int main() {
  ifstream cin("abc.txt");
  set<string> vs;
  for(string s; getline(cin, s); )
    vs.insert(s);
  for(set<string>: :const_iterator i=vs.begin(); i!=vs.end(); i++)
    cout<<*i<<"\n";
}//----------------------------------

发表于 2018-05-07 20:36:27 回复(1)
#include <iostream>
#include <fstream>
#include <set>
using namespace std;
int main()
{
fstream inout("abc.txt");
set<string> se;
for(string s;getline(cin,s))
se.insert(s);
for(set<string>::iterator ite=se.begin();ite!=se.end();ite++)
cout<<*ite<<"\n";
}
发表于 2018-08-05 23:14:46 回复(0)