Próbuję napisać program, który zamieni ciąg znaków, np. AAA na skrót, np. A1 Z tym, że użytkownik sam musi podać, od którego znaku zacząć skracanie. W tym przykładzie zaczynam skracanie od znaku 1, czyli program powinien pokazać A2. Kiedy to kompiluję program wyrzuca błąd: "out of range". Oto moja funkcja:
#include <iostream>
using namespace std;
int main()
{
string wyraz = "AAAAAAAAAAA";
int wybranaPozycja;
cout << wyraz;
cout << endl;
cin >> wybranaPozycja;
wyraz.replace(wyraz[wybranaPozycja], 2, "A2");
cout << wyraz;
return 0;
}