cin, ograniczenie do jednego znaku
Ostatnio zmodyfikowano 2015-01-01 20:44
splendido Temat założony przez niniejszego użytkownika |
cin, ograniczenie do jednego znaku » 2014-12-31 16:03:29 Witam,
Czy jest możliwość ograniczenia ilość wprowadzanych znaków do jednego? Chodzi o to, aby w cin >> x, użytkownik mógł wprowadzić dokłądnie jeden znak. |
|
C-Objective |
» 2014-12-31 16:44:52 użyj getch z conio.h przykład: #include <conio.h>
int main() { int x = getch(); return 0; }
Oczywiście, przy getch nie zatwierdzamy enterem. Poprostu pobiera klawisz. Do dwóch lub więcej.. Może, ale nie do końca wiem jak. Do spacji lub białego znaku: std::cin >> x; WYMAGA IOSTREAM! Do końca linii: getline( std::cin, x ); WYMAGA IOSTREAM I FSTREAM Jeden znak: int x = getch(); lub x = getch(); Uwaga dot.getch() : - Nie zatwierdzamy enterem - Jeden znak-- char lub int , long itd.- Przybiera kilka form : --[ cpp ] getch(); pobiera bylejaki JEDEN ZNAK. -- int x = getch(); Deklaruje "x" i pobiera dowolny JEDEN znak. -- x = getch(); Przypisuje "x" dowolny JEDEN ZNAK. UWAGA! WYMAGA DEKLARACJI! -- int x; deklaracja x bez wartości (jednak cośtam jest warta). -- int x = 21; deklaracja z przypisaniem wartości. Myślę, że pomogłem. |
|
splendido Temat założony przez niniejszego użytkownika |
» 2014-12-31 16:51:39 A jest jakiś sposób bez korzystania z bibliotek niestandardowych? |
|
C-Objective |
» 2014-12-31 16:54:40 YY conio jest standardowa. Tak samo jak byś powiedział że <iostream> jest niestandardową. |
|
C-Objective |
» 2014-12-31 16:55:36 Niestandardowa to np. <windows.h> lub <allegro.h> czyli tzw. BIBLIOTEKI Bibliotek niestandardowych ? Pierwszy raz słyszę... Dałem się wciągnąć :P |
|
splendido Temat założony przez niniejszego użytkownika |
» 2014-12-31 16:59:35 Mój błąd, przepraszam, niedawno zaczęła się moja przygoda z c++, więc wybaczcie.
Tak więc, czy jest jakaś możliwość rozwiązania problemu bez korzystania z conio.h? |
|
Elaine |
» 2014-12-31 16:59:56 YY conio jest standardowa. |
Gdyby tak było, to standard coś by o tej bibliotece mówił, a nie ma nawet o niej wzmianki. |
|
C-Objective |
» 2014-12-31 17:02:14 A <cstdconio> ?? :D |
|
« 1 » 2 3 |