【发布时间】:2021-11-27 08:34:40
【问题描述】:
我想知道为什么下面设置的容器代码不能对字符串数组进行排序?
下面代码的结果序列是 {"B","A","C"} 作为输入序列 我希望看到 {"A","B","C"} 或 {"C","B","A"} 代替。
#include<fstream>
#include<iostream>
#include<string>
#include<stdio.h>
#include<string.h>
#include <set>
using namespace std;
int main()
{
std::set<char*> cell_name;
cell_name.clear();
cell_name = {"B","A","C"};
std::set <char*>::iterator iter;
for (iter = cell_name.begin();iter!=cell_name.end();++iter)
cout << ' ' << *iter;
cout << '\n';
return 0;
}
【问题讨论】:
-
std::set<char*>是一组指针,一组字符串是std::set<std::string>
标签: c++ string sorting set containers