如何存储字符串列表
How to store a list of strings
我想存储我将生成的字符串列表。我不知道字符串的数量,如果列表中有相同的字符串,我也不想存储它们。然后,我希望能够计算列表中的字符串数量。
谢谢!
> 将std::set
用于容器,该容器会自动保持元素排序并仅允许不同的元素(无重复(,例如:
std::set<std::string> s;
s.emplace("Arthur");
s.emplace("Barry");
s.emplace("Barry");
s.emplace("Barry");
s.emplace("Charlie");
std::cout << std::size(s) << std::endl; // Outputs '3'.
如果您需要快速访问并且很少更新容器,则不妨使用std::vector
并在每次插入后删除任何重复项。
std::vector<std::string> v;
v.emplace_back("Arthur");
v.emplace_back("Barry");
v.emplace_back("Barry");
v.emplace_back("Barry");
v.emplace_back("Charlie");
std::sort(std::begin(v), std::end(v)); // Sort needed for 'std::unique' to always work.
v.erase(std::unique(std::begin(v), std::end(v)), std::end(v)); // Remove duplicates.
std::cout << std::size(v) << std::endl; // Outputs '3'.
不过,std::vector
不会保持元素的排序。
相关文章:
- 在 c++ 中多次更改字符串列表
- C++未知长度字符串的数组,其行为类似于 Python 字符串列表
- 如何将包含括号的字符串列表平展为单个列表?
- 如何存储字符串列表
- 声明变量以保存字符串列表时的内存分配
- C 给出了一个字符串列表,如何从类中获取各个变量地址
- 合并两个字符串列表
- 寻找一种更快的方法来帮助减少/创建大量字符串列表
- 在字符串列表中查找字符串,然后将字符串设置为找到的字符串?
- 字符串列表中的部分搜索
- 如何在运行时显示QT中的字符串列表
- 如何扫描 N 个字符串(使用结构),然后反向输出该字符串列表
- c++搜索字符串列表中的特定字符串
- 从大向量中删除字符串列表的有效方法
- C++来比较两个字符串列表
- C++如何将用户输入与具有严格排序的字符串列表进行比较
- search用字符串列表输入数字(类似于t9字典)
- 如何在C++中从向量中读取字符串列表
- 是否有Qt对话框或小部件可以交互式地对字符串列表进行排序
- 将字符串列表插入 2D 矢量