[C++] Poszukiwanie białych znaków i reagowanie na znak nowego wiersza.
Ostatnio zmodyfikowano 2015-08-23 16:15
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. 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. |
|
Cansisti |
» 2015-08-23 16:03:24 #include <conio.h> if( getch() == 13 ) { }
|
|
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) while( cin.get( ch ) ) { } |
|
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) :) |
|
« 1 » |