На некоторых системах не работает следующий код.
char ch; while( getchar( &ch ) != EOF ) { putchar( ch ); } |
Почему?
Ответ прост. Если getchar возвращает int, и код EOF не помещается в 8 бит, выход из цикла никогда не произойдет. Для исправления ошибки достаточно поменять тип переменной сh, с char на int.
.