Kalkulator- Wyłapywanie enterów

Kalkulator- Wyłapywanie enterów
MM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 65
0

Cześć. Napisałem kalkulator z pomocą książki i mam tutaj zadanie którego nie umiem zrobić. Mianowicie mam wyłapać kiedy użytkownik kliknie klawisz enter i coś zrobić. Można powiedzieć że będzie to coś w stylu:

Kopiuj
char ch;
cin>>ch;
if (ch == enter)   //tutaj nie wiem więc napisałem enter
    cout << "ha-ha\n";
ST
  • Rejestracja: dni
  • Ostatnio: dni
0

A jak wczytujesz inne znaki, liczby itp. z konsoli to jaki klawisz naciskasz, żeby to się do zmiennej w twoim programie zapisało? I czy wtedy się enter zapisuje? ;)

piternet
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 162
0

Cin ignoruje białe znaki, więc nie wczytasz nim entera raczej :)

Ja bym to zrobił tak:

Kopiuj
 if (cin.get() == '\n') {
     //KOD
 } 
KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2520
0

jak chodzi tylko o enter to możesz użyć:
http://www.cplusplus.com/reference/iostream/istream/getline/
ta funkcja po prostu poczeka na naciśnięcie entera.

jeśli program ma się zatrzymać i zaczekać na dowolny klawisz i w momencie jego naciśnięcia sprawdzić czy wpisane słowo jest enterem to na windowsie możesz użyć do tego funkcji:
getch() z biblioteki conio.h

char c = getch(); <-- po tym c przechowuje naciśnięty klawisz. w przypadku entera jest to chyba 13 (albo 10)

MM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 65
1

EDIT : Sorry za kłopot, wystarczyło użyć mózgu żeby rozwiązać ten problem :P. Dzięki za pomoc

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.