1 #include2 #include 3 #include 4 #include 5 using namespace std; 6 struct Comp//multiset内部排序名为Comp 7 { 8 bool operator()(const string &str1,const string &str2)//重定义排序 ,operator()是重载操作符,是关键字 9 {10 11 if (str1.length()!=str2.length())//如果str1长度 s;//定义多重集合s,启用重定义函数Comp 21 string m;22 while(cin>>m) //输入 23 {24 s.insert(m);25 }26 for (multiset ::iterator v=s.begin();v!=s.end();v++) //循环遍历并排序输出 27 {28 cout<<*v<