Конец-линии всегда представлена '\n'
в C, независимо от того, представляет ли основная система как \n
, \r
или \r\n
, или что-то еще. Значение '\n'
, вероятно, 13 в вашей системе.
C не требует ASCII, но ASCII имеет символ возврата каретки и символ линии. Не используйте числовые значения для любого из них, так как C не требует ASCII - всегда используйте символьный литерал '\n'
для переносимости.
getch()
не является стандартной функцией C, поэтому кто знает, что вы пытаетесь с ней сделать, но при использовании стандартной библиотеки ввода-вывода C вы тестируете конец строки, а не для некоторых конкретных например Введите, и вы сделаете это, проверив для '\n'
. Очевидно, что если вы используете эти функции в файле, не будет смысла говорить о клавишах.
'getch' является нестандартным и не переносным. Вместо этого используйте 'getchar'. – ajay