查找字符串中存在的不同字符

Fak*_*een 3 c++ string

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

Pra*_*een 8

你可以使用 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));
Run Code Online (Sandbox Code Playgroud)