Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

cin, ograniczenie do jednego znaku

Ostatnio zmodyfikowano 2015-01-01 20:44
Autor Wiadomość
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.
P-123742
C-Objective
» 2014-12-31 16:44:52
użyj getch z conio.h przykład:
C/C++
#include <conio.h> //koniecznie
//tutaj twoje include
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
C/C++
x = getch(); //wymaga int x; lub long x itd. [/code]
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.
P-123745
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?
P-123747
C-Objective
» 2014-12-31 16:54:40
YY conio jest standardowa. Tak samo jak byś powiedział że <iostream> jest niestandardową.
P-123748
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
P-123750
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?
P-123752
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.
P-123753
C-Objective
» 2014-12-31 17:02:14
A <cstdconio> ?? :D
P-123755
« 1 » 2 3
  Strona 1 z 3 Następna strona