jako ze string pomoc2 nie jest zadeklarowany na długość [0] i jak probujesz przypisać wartość do pomoc2[1] wychodzisz poza zakres tablicy, możesz zadeklarować pomoc2=liczby;
wtedy będziesz miał odpowiednia długość tablicy taki kod:
#include <iostream>
using namespace std;
int main()
{
string liczby, pomoc1, pomoc2;
int dl, j = 0;
cin >> liczby;
dl = liczby.length();
pomoc1 = liczby;
pomoc2 = liczby; // <---- tytaj deklaracja
for (int i = (dl - 1); i >= 0; i--)
{
pomoc2[j] = liczby[i];
j++;
}
cout << pomoc2 << endl;
return 0;
}
Ps. zmienna długosc1 jest niepotrzeba w kodzie bo i tak w petli masz liczby[i];
Mozesz tez rozwiazać to w taki sposob, do zmiennej dlugosc2 dodac poszczegulne znaki z stringa liczby, lepjej to zobaczysz w kodzie:
#include <iostream>
using namespace std;
int main()
{
string liczby, pomoc2;
int dl;
cin >> liczby;
dl = liczby.length();
for (int i = (dl - 1); i >= 0; i--)
{
pomoc2 += liczby[i]; //<---- znak += jest kluczowy
}
cout << pomoc2 << endl;
return 0;
}