是否有可能这样做:C++空和数组索引
string word = "Hello";
word[3] = null;
if(word[3] == null){/.../}
在C++
,基本上使一个数组元素为空。例如,如果我想从数组中删除重复的字符,我会先将它们设置为null,然后每次找到包含null的数组索引时将数组左移。
如果这是不可能的在C++中做这样的事情的好方法是什么?如果你想标记为删除任意字符,你可以跳过标记,只是提供相应的谓词std::remove_if
std::string::iterator new_end = std::unique(word.begin(), word.end());
word.erase(new_end, word.end());
:
*相邻*重复的字符?或任何重复的任何东西? – 2011-12-14 16:58:37
基本上...编号 – 2011-12-14 17:02:16
对不起,不够具体,但我只使用字符串作为例子。我想知道如何为包含ints或其他一般对象的数组做些什么。我对任何重复都感兴趣。 – user1066113 2011-12-14 17:09:21