我正在编写一个使用递归的函数,以删除字符串中的重复字符。问题是,我不确定如何继续传递字符串以便比较相邻字符而不切割字符串。以下是我的代码:
string stringClean(const string& str)
{
string s1 = str;
if (/*first char == next char*/)
s1.at(/*first char*/) = "";
return stringClean(s1);
else
return s1;
}
作为一个例子,stringClean(“yyzzza”)应该返回“yza”。你有什么建议我该怎么做?