#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
char wybor;
int main()
{
while (true)
{
cout<<endl<<"1 Sprawdzanie plci"<<endl;
cout<<"2 Zapisywanie wyrazow od tylu"<<endl;
cout<<"3 wyjscie"<<endl;
wybor=getchar();
switch(wybor)
{
case '1' :
{
string imie;
cout<<endl<<"Podaj swoje imie:";
cin>>imie;
int dlugosc=imie.length();
if(imie[dlugosc-1]=='a')
cout<<"Wydaje mi sie ze jestes kobieta"<<endl;
else
cout<<"Wydaje mi sie ze jestes mezczyzna"<<endl;
}
break;
case '2':
{
string slowo;
cout<<"Podaj jakis wyraz: "<<endl;
getline(cin,slowo);
int dlugosc2=slowo.length();
for (int i=dlugosc2-1; i>=0 ; i--)
{
cout<<slowo[i];
}
}
break;
case '3':
exit(0);
break;
default:
break;
}
getchar();
getchar();
system("cls");
}
return 0;
}
Problem jest taki , że gdy wchodzę w case z 2.
Wpisuje jakiś wyraz do zmiennej słowo i od razu pomija mi pętle i wychodzi z case.
Gdy np. skopiuje ten kod i wsadzę przed pętle while to wszystko działa, ale gdy np. zamienię go z 1 casem to dalej dzieje się to samo.