删除字符串中的重复字母

时间:2014-05-15 19:56:46

标签: c++ string algorithm

在这里阅读了一些关于如何从字符串中删除char的问题。我试图实现它并创建一个函数。

该函数采用sorted chars字符串,其作用是删除文本/字符串中重复的字母,表示任何字符串将按字母顺序排列

void removeDuplicate(string& text)
{
    int n = ;
    for (int i = 1; i < n; i++)
    {
        if (text[i] == text[i - 1])
            text.erase(i - 1, 1);
    }
}

我有两个问题:

  1. 更新:该功能效果很好但是如果有超过2个重复的字母(&#34; aaa&#34;&gt;&gt;&#34; aa&#34;) ,它只删除一个字母.. 那么,有人可以帮助并指出错误吗?

  2. 还有其他内置函数可以删除所有重复的字母吗?

  3. 非常感谢..

0 个答案:

没有答案