Znak ASCII
Ostatnio zmodyfikowano 2013-10-30 18:50
Midas Temat założony przez niniejszego użytkownika |
Znak ASCII » 2013-10-30 17:07:09 Jaki trzeba dać warunek w tym kodzie, aby program ograniczał się tylko do wczytania jednego znaku ASCII. cout << "Podaj znak ASCII: "; x = wherex(); y = wherey(); do { err = 0; gotoxy( x, y ); clreol(); cin >> znak; if( !cin.good() ) { err = 1; cin.clear(); cin.ignore( 80, '\n' ); } } while(); |
|
maly |
» 2013-10-30 17:36:51 Może poprostu użyj getch() ? |
|
Midas Temat założony przez niniejszego użytkownika |
» 2013-10-30 17:41:09 Chodzi mi o to żeby program za każdym razem jeżeli użytkownik wpisze powyżej 1 znaku kasował dany ciąg i powracał do punktu początkowego. Innymi słowy, użytkownik ma podać tylko 1 znak. W jakim sensie _getch(); ??
Czy można do tego użyć tej funkcji ? http://cpp0x.pl/dokumentacja/standard-C/strlen/354
|
|
MrPoxipol |
» 2013-10-30 17:52:53 Kurs C++? // OT. ExtCpp nie wysłał mi wiadomości przy użyciu Szybkiej Odpowiedzi (kolejny raz) :| XEVUEL fixujemy. hehe |
|
Midas Temat założony przez niniejszego użytkownika |
» 2013-10-30 17:57:49 Tak tylko w tym przypadku, program wczyta 1 znak, a reszte utnie. A mi chodzi żeby zabezpieczyć program przed wpisywanie ciągu znaków. |
|
maly |
» 2013-10-30 18:03:00 Wczytaj do stringa sprawdź size jeśli jest większe od 1 wróć na pozycje wyczyść tyloma spacjami ile miał długość strig; |
|
Midas Temat założony przez niniejszego użytkownika |
» 2013-10-30 18:14:36 nie moge, to jest funkcja. int kontrola( char & znak ) { int x, y, err = 0; cout << "Podaj znak ASCII: "; x = wherex(); y = wherey(); do { err = 0; gotoxy( x, y ); clreol(); cin >> znak; if( !cin.good() ) { err = 1; cin.clear(); cin.ignore( 80, '\n' ); } } while(); } |
|
pekfos |
» 2013-10-30 18:24:03 Dlaczego nie możesz? Nie musisz wczytywać od razu do znak. |
|
« 1 » 2 |