Ввод символа с клавиатуры в языке С

Языки программирования, IDE, компиляторы, интерпретаторы, гипервизоры и виртуальные среды
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот

Автор темы
Restart1566
Сообщения: 218
Зарегистрирован: 04 сен 2016, 11:09
Решено: 1
Откуда: Москва
Благодарил (а): 5 раз
Поблагодарили: 17 раз

Ввод символа с клавиатуры в языке С

Сообщение Restart1566 » 11 сен 2020, 11:30

Здравствуйте!
Вопрос в заголовке, НО
нужно вводить символы сразу, без завершающего Enter.
getc, fgets, getchar - эти не годятся, пробовал...

Есть getch и getche, но нет conio.h

собственно, либо где взять conio.h или какой стандартной функцией это сделать?

Аватара пользователя

symon2014
Сообщения: 5997
Зарегистрирован: 16 дек 2017, 18:59
Решено: 40
Откуда: Феодосия
Благодарил (а): 32 раза
Поблагодарили: 763 раза

Ввод символа с клавиатуры в языке С

Сообщение symon2014 » 11 сен 2020, 11:34

Restart1566,
2020-09-11_14-34.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Мой телеграм - https://t.me/+fy8nIWRI30A0NTZi

Аватара пользователя

symon2014
Сообщения: 5997
Зарегистрирован: 16 дек 2017, 18:59
Решено: 40
Откуда: Феодосия
Благодарил (а): 32 раза
Поблагодарили: 763 раза

Ввод символа с клавиатуры в языке С

Сообщение symon2014 » 11 сен 2020, 11:47

Изображение
Мой телеграм - https://t.me/+fy8nIWRI30A0NTZi

Аватара пользователя

WWolf
Сообщения: 4194
Зарегистрирован: 13 фев 2018, 21:51
Решено: 37
Откуда: Краснодар
Благодарил (а): 1735 раз
Поблагодарили: 1278 раз

Ввод символа с клавиатуры в языке С

Сообщение WWolf » 11 сен 2020, 12:30

Restart1566, поиском пользоваться надо...
http://forum.codenet.ru/q29717/#:~:text ... 0a%20getch,)%20equivalent%20on%20Linux%2FUNIX%3F&text=This%20code%20sets%20the%20terminal,see%20%60%60man%20termios''.
Там есть пример


Автор темы
Restart1566
Сообщения: 218
Зарегистрирован: 04 сен 2016, 11:09
Решено: 1
Откуда: Москва
Благодарил (а): 5 раз
Поблагодарили: 17 раз

Ввод символа с клавиатуры в языке С

Сообщение Restart1566 » 11 сен 2020, 12:59

WWolf писал(а):
11 сен 2020, 12:30
Restart1566, поиском пользоваться надо...
Спасибо, но это всё я уже нашел.
Уродство, в общем...

Аватара пользователя

WWolf
Сообщения: 4194
Зарегистрирован: 13 фев 2018, 21:51
Решено: 37
Откуда: Краснодар
Благодарил (а): 1735 раз
Поблагодарили: 1278 раз

Ввод символа с клавиатуры в языке С

Сообщение WWolf » 11 сен 2020, 13:02

Restart1566, в чём уродство? Ты виндовую функцию то видел?

Вернуться в «Программирование, скриптинг, виртуализация»