Ich arbeite an einer Funktion, die Rekursion verwendet, um doppelte Zeichen in einer Zeichenfolge zu löschen. Das Problem ist, ich bin mir nicht sicher, wie ich eine Zeichenfolge weiterleiten soll, um benachbarte Zeichen zu vergleichen, ohne die Zeichenfolge irgendwie zu schneiden. Hier ist, was ich bisher:Wie lösche Duplikate in einer Zeichenfolge mit Rekursion?
string stringClean(const string& str)
{
string s1 = str;
if (/*first char == next char*/)
s1.at(/*first char*/) = "";
return stringClean(s1);
else
return s1;
}
Als Beispiel stringClean ("yyzzza") sollte zurückgeben "Yza". Irgendwelche Tipps wie ich vorgehen soll?
Sind die Duplikate immer benachbart? – 0x499602D2
Ja. Andere Beispiele für erwartete Ergebnisse sind: – JURO312
stringClean ("abbbcdd") → "abcd" stringClean ("Hallo") → "Helo" – JURO312