Cześć! Od kilku dni tworzę aplikację w c++, która będzie służyć do takiego sentymentalnego zapisu momentów w życiu, gdzie również będą możliwości takie jak napisanie wiadomości do siebie z przyszłości. W każdym razie najistotniejszym jest to, że do obsługi menu aplikacji najczęściej wykorzystuję bibliotekę (conio.h) w na przykład ten sposób
char ch1;
cout<<"1. Opcja pierwsza"<<endl;
cout<<"2. Opcja druga"<<endl;
ch1 = getch();
if(ch1 == 49) //coś się dzieje
if(ch1 == 50) //coś się dzieje
itp.
i zawsze wszystko działało bez zarzutu, natomiast teraz w momencie kiedy chciałem tej funkcji użyć w taki sam sposób jak zwykle aplikacja się dziwnie zachowuje.
kod:
y:
system("cls");
cout<<"PODANE DANE"<<endl;
cout<<"_____________________________________________________"<<endl;
cout<<"Status: "<<t1_qu1<<endl;
cout<<"Kiss count: "<<t1_qu2<<endl;
cout<<"Ilo\230\206 przyjaci\242\210: "<<t1_qu3<<endl;
cout<<"Samoocena: "<<t1_qu4<<endl;
cout<<"Stan konta: "<<t1_qu5<<endl;
cout<<"Wzrost: "<<t1_qu6<<endl;
cout<<"Waga: "<<t1_qu7<<endl;
cout<<"Szcz\251\230cie: "<<t1_qu8<<endl;
cout<<"Planowana data kolejnego statusu (DD/MM/YY): "<<NSday<<"."<<NSmonth<<"."<<NSyear<<endl;
cout<<"_____________________________________________________"<<endl;
cout<<"1. Dodaj status"<<endl;
cout<<"2. Anuluj"<<endl;
ch5=getch();
if(ch5==49)
{
z:
system("cls");
cout<<"Czy chcesz nada\206 statusowi nazw\251?"<<endl;
cout<<"-"<<endl;
cout<<"1. Tak"<<endl;
cout<<"2. Nie"<<endl;
cout<<"-"<<endl;
ch7=getch();
if(ch7 == 49)
{
system("cls");
cout<<"-----------------------------------"<<endl;
cout<<"Wpisz nazw\251: ";
getline(cin, tamplateName);
}
if(ch7 == 50)
{
}
else goto z;
}
if(ch5==50)
{
}
if((ch5 != 49)&&(ch5 != 50)) goto y;
tutaj gdy aplikacja dojdzie do momentu odczytu części "czy chcesz nadać statusowi nazwę" to przy wyborze klawiszem "1" część "wpisz nazwę" pojawia się i od razu wraca do momentu "czy chcesz nadać statusowi nazwę", natomiast gdy się kliknie klawisz "1" drugi raz, to część "wpisz nazwę" pojawia się z możliwością wpisania tak jak powinno być, ale po wpisaniu tylko zpowrotem wraca do momentu "czy chcesz nadać statusowi nazwę".
Natomiast jeśli się kliknie "2" to pojawia się dziwny znak diamencika w konsoli a po drugim kliknięciu po prostu zaczyna się wpisywać liczba "2" na ekranie.
Nie mam pojęcia czym mogło by to być spowodowane, jeśli ktoś ma jakiś pomysł to z góry dziekuję!!