LINUX.ORG.RU

История изменений

Исправление theNamelessOne, (текущая версия) :

Мануалы читать уже не модно? getchar читает из stdin один байт (символ) и возвращает его, как unsigned char, преобразованный в int. В случае ошибки или конца файла возвращается EOF.

при вводе -1 цикл должен завершиться и программа должна следом завершиться

При вводе -1 ты посылаешь в буфер stdin два символа — '-' и '1', соответственно, цикл у тебя выполниться два раза и будет выполнятся дальше. Чтобы вызвать в stdin значение EOF, нужно нажать комбинацию Ctrl+D.

Исправление theNamelessOne, :

Мануалы читать уже не модно? getchar читает из stdin один байт (символ) и возвращает его, кастуя к int. В случае ошибки или конца файла возвращается EOF.

при вводе -1 цикл должен завершиться и программа должна следом завершиться

При вводе -1 ты посылаешь в буфер stdin два символа — '-' и '1', соответственно, цикл у тебя выполниться два раза и будет выполнятся дальше. Чтобы вызвать в stdin значение EOF, нужно нажать комбинацию Ctrl+D.

Исходная версия theNamelessOne, :

Мануалы читать уже не модно? getchar читает из stdin один байт (символ) и возвращает его, кастуя к int. В случае ошибки или конца файла возвращается EOF.

при вводе -1 цикл должен завершиться и программа должна следом завершиться

При вводе -1 ты посылаешь в буфер stdin два символа — '-' и '1', соответственно, цикл у тебя выполниться два раза и будет выполнятся дважды. Чтобы вызвать в stdin значение EOF, нужно нажать комбинацию Ctrl+D.