Вопрос о getchar() в C?

Я изучаю и читаю книгу C. В книге говорится: «getchar() извлекает один символ из стандартного буфера входного потока без преобразования ввода».

Я не понимаю, что автор имеет в виду, говоря «без перевода ввода». Я пробовал гуглить, но не повезло.

Спасибо.


person ipkiss    schedule 07.03.2011    source источник


Ответы (2)


Возможно, автор имеет в виду, что символы читаются как символы, а не преобразуются в какие-то другие типы данных. Например, если вы использовали scanf("%d"), последовательность цифр будет преобразована в целочисленное значение.

person Shamim Hafiz    schedule 07.03.2011

Я предполагаю, что это означает, что все, что вы получаете во входном потоке, — это то, что вы получите от вызова getchar(). Нет автоматического преобразования или каких-либо изменений. Возможно, это также означает, что входные данные также не модифицируются, например, если входной поток является файлом.

person Himadri Choudhury    schedule 07.03.2011