Вопрос Не могу понять логику getchar, язык программирования си.

Регистрация
29 Июн 2013
Сообщения
92
Репутация
0
Спасибо
0
Монет
0
В книжке написано что getchar принимает только один символ, но сразу после всех объяснений дается этот пример, то есть эта функция принимает строки? Совершенно не понял функцию, одни вопросы, зачем вообще этот getchar когда есть более удобный scanf?
264212161_d608315ea18e92eee4ca9768fd601556.png
 
"В книжке написано что getchar принимает только один символ" - именно принимает, а не возвращает?
 
Ты совершенно не знаешь языка? И не видишь разницы между getchar и scanf? Ты в игрушки играл? Стрелочками наверное ею управлял. Да? Удобно? Так вот, если бы символы с клавиатуры считывались scanf, то тебе после каждого нажатия на стрелочку, пришлось бы еще жать и Enter. Теперь понял? А в примере не getchar() считывает несколько символов, а с его помощью в цикле заполняется массив кодами клавиш, которые нажимаются на клавиатуре, пока не будет нажат Enter
 
Каждый элемент массива char, их пять штук, каждый принимается как один символ. не более 5 раз (но по одному!, что вам и было обещано!).
 
Назад
Сверху