Изменение повторяющихся букв в слове

Мне нужно проверить наличие повторяющихся букв в слове, если буква повторяется, то заменить ее на 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;
 }

Ответы (0 шт):