История изменений
Исправление 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.