Заменить первый символ, который повторяется второй и более раз, не задевая первый

/* заменить первый символ, который повторяется второй и более раз, не задевая первый */
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string var1 = "";
    char temp;

    cout << endl << "enter string :";
    getline(cin, var1);

    temp = var1[0]; // присваиваем переменной temp значение первого символа 

    for (int i = 1; i <= var1.size(); i++) // начинаем перебор не с нулевого, а с первого символа в массиве
    {
        if (var1[i] == temp) // сравниваем все символы с первым
        {
            var1[i] = '$'; // если он такой же как и первый, то заменяем его
        }
    }

    cout << endl << var1;

    return 0;
}