Thread: [PAL] czytanie wejścia

Sorry za lamerskie pytanie, nie używam c++ na bieżąco. Jeżeli to jest zgodne z regulaminem: jak czytać znak za znakiem ze standardowego wejścia nie znając rozmiaru tego domniemanego palindromu? jak wykryć, że input się skończył - żeby nie zablokować programu czekając na kolejny znak?
char a;
while(cin >> a)
{
...
}
Dzięki Michał! :)
Można też korzystać z getchar().
Trzeba trochę uważać, bo napisałem "dobry" program, który w ogóle nie czytał wejścia. Tzn. u mnie czytał, a na sprawdzarce nie. Całe szczęście puściłem próbne uruchomienie. Ostatecznie spasowało mi takie rozwiązanie, które spokojnie mieści się w limicie czasowym:

char ch;
if (scanf("%c", &ch) != 1)
break;