Witam
Piszę program w którym zamieniam int na string a następnie odwracam kolejność tych liczb w pętli for. Po wykonaniu pierwszej pętli zostają artefakty które wpływają na wyniki drugiej pętli. Próbowałem wyczyścić łańcuch funkcją clear() oraz pętlą for znaki[i]="" niestety ona nie działa, bo z tego co zrozumiałem jeśli dodaję [] do zmiennej string wtedy pracuję na zmiennej char.
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
string znaki("napis");
cout<<"Znaki: "<<znaki[0]<<endl;
cout<<"Znaki: "<<znaki[1]<<endl;
cout<<"Znaki: "<<znaki[2]<<endl;
cout<<"Znaki: "<<znaki[3]<<endl;
cout<<"Znaki: "<<znaki[4]<<endl;
cout<<"Znaki: "<<znaki[5]<<endl;
cout<<"Znaki: "<<znaki[6]<<endl;
znaki.clear();
cout<<"Znaki: "<<znaki[0]<<endl;
cout<<"Znaki: "<<znaki[1]<<endl;
cout<<"Znaki: "<<znaki[2]<<endl;
cout<<"Znaki: "<<znaki[3]<<endl;
cout<<"Znaki: "<<znaki[4]<<endl;
cout<<"Znaki: "<<znaki[5]<<endl;
cout<<"Znaki: "<<znaki[6]<<endl;
return 0;
}
Program który piszę ma na celu stworzenie z liczby od 1 do 80, palindroma poprzez dodawanie odwrotności liczby np. 24+42=66, lub 67+76=143 143+341= 484. Jeśli ktoś chciałby w niego ewentualnie zerknąć podaję linka.
https://ideone.com/4VnUvX
Pozdrawiam i z góry dziękuje za pomoc