Cześć, to mój pierwszy post więc dzień dobry wszystkim.
Chciałem zrobić prosty programik piszący zadany wyraz (wyr1) od tyłu i wstawiający wynik do nowego stringa (wyr2).
Nowy wyraz rzeczywiście wstawia się do stringa (wyr2) natomiast wyświetlenie wyrazu możliwe jest tylko wywołeniem nowego stringa (wyr2) wraz ze wskazaniem nr indeksu, a nie samą nazwą nowego stringa. Poniżej kod:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int dlugosc,j=0;
string wyr1,wyr2;
cout << "podaj wyraz" << endl;
getline(cin,wyr1);
dlugosc=wyr1.length();
for (int i=dlugosc-1;i>=0;i--)
{ wyr2[j]=wyr1[i];
j++;}
cout<<"wyraz 2 "<<wyr2[0]<<wyr2[1]<<wyr2[2]<<wyr2[3]<<endl; // Wyświetla dobrze (próba dla czteroliterowego wyrazu)
cout<<"wyraz 2 "<<wyr2<<endl; //nie wyświetla nic
return 0;
}
Proszę o jakieś sugestie