Изменение повторяющихся букв в слове
Мне нужно проверить наличие повторяющихся букв в слове, если буква повторяется, то заменить ее на 1, а если нет, то на 2. Если я использую for(), то результат, к сожалению, зависит от последней буквы.
#include <iostream>
#include <string>
using namespace std;
int main() {
string word;
char let1, let2;
int match = 0;
char bracket1('1');
char bracket2('2');
cout << "Write your word: ";
cin >> word;
for (int i = 0; i < word.length(); ++i)
{
let1 = word[i];
for (int j = 1; j < word.length(); ++j)
{
let2 = word[j];
if (let1 == let2)
{
word[i] = bracket1;
i++;
}
else {
word[i] = bracket2;
}
}
}
cout << word;
}