【发布时间】:2013-11-14 06:24:27
【问题描述】:
我的问题如下。如何使用 const char * 中使用的所有字符创建一个数组,以使该数组没有任何重复。例如:
const char *pass = "Qqqqqqqwwwww11111"
应该创建一个数组
Q | q | w | 1
可变通行证由用户指定,因此很难确定它的外观。
【问题讨论】:
-
这很容易;你试过什么? (提示:
std::unordered_set<char>。) -
数组总是保证排序的吗?
-
否,例如 pass 可能看起来像“Dma3q”。
-
C++ 有很多不错的algorithms in the standard library,例如
std::unique或std::unique_copy。 -
重复的字符总是连续的吗?
标签: c++ arrays algorithm duplicates