c++ - 查找字符串中存在的不同字符

标签 c++ string

有什么方法可以找到字符串中出现的所有唯一字符而不找到字符串的所有出现例如,设为字符串 a="mississippi",输出应为 {i,m,p,s}。是否有任何内置函数可以在 C++ 中找到它?

最佳答案

您可以使用 std::sort, std::unique, std::string::erase

注意:原始字符串将被修改[如果你不想要它,请复制它]

std::string str = "mississippi";
std::sort(std::begin(str), std::end(str));
auto last = std::unique(std::begin(str), std::end(str));
str.erase(last, std::end(str));

关于c++ - 查找字符串中存在的不同字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44172737/

相关文章:

c++ - 计算 vector 中偶数长度的单词

检查字符串是否包含另一个 C

php - 将字符串拆分为自定义格式

c - 如何从C中的字符数组中获取 "substring"

c++ - 线程阻塞等待消息

c++ - 成员变量的线程安全访问

c++ - 在 C 代码中使用用 C++ 编写的函数

c - 尝试将名称列表扫描到双指针中

java - 字符串分割并获取特定字符串

c++ - 是否可以在C++中将列表分配到共享内存中?