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

[C++] Poszukiwanie białych znaków i reagowanie na znak nowego wiersza.

Ostatnio zmodyfikowano 2015-08-23 16:15
Autor Wiadomość
darek_145
Temat założony przez niniejszego użytkownika
[C++] Poszukiwanie białych znaków i reagowanie na znak nowego wiersza.
» 2015-08-23 15:50:57
Witam,
Potrzebuje napisać funkcję, która będzie wyszukiwać białe znaki i specjalnie reagować na znak nowego wiersza, czyli wtedy gdy wcisnę Enter.
 

C/C++
char ch;
while( cin >> ch ) {
    if( isspace( ch ) && ch == '\n' )
         return 0;
   
}
 
Próbowałem to rozwiązać w taki sposób, niestety funkcja nie reaguje na Enter i cały czas oczekuje na podanie nowego znaku do łańcucha cin.
P-136786
Cansisti
» 2015-08-23 16:03:24
C/C++
#include <conio.h>
if( getch() == 13 /*kod klawisza enter*/ ) {
    //...
}
P-136787
carlosmay
» 2015-08-23 16:09:02
cin.get( ch )

Wpisujesz cały ciąg znaków do bufora, do bufora i zatwierdzasz enterem.
Później w pętli cin.get() pobiera każdy znak po kolei (możesz wtedy każdy z nich obsłużyć osobno)
C/C++
while( cin.get( ch ) ) {
    // tutaj twój kod
}
P-136788
Cansisti
» 2015-08-23 16:15:25
A za pomocą pętli z getch() możesz je obsługiwać na bieżąco (jak tylko wciśniesz klawisz) :)
P-136789
« 1 »
  Strona 1 z 1