У меня есть проект для школы, и в нем мне нужно получить четырехзначное число, а затем продолжить немедленно без ввода. Например: «Введите число: 1424», а затем оно просто продолжается, и вы не можете вводить больше чисел, а также, если нажатие клавиши «Ввод» не требуется. Я пробовал scanf("%4d",&num);
, но он ждет клавиши Enter.c - как разбить scanf без ввода и без строки
И еще одно ограничение ... Я не могу использовать строки в этом проекте, поэтому все решения должны быть без строк.
Добро пожаловать в переполнение стека! Покажите свои исследования/отладки. Сначала прочитайте страницу [Ask]. –
Для реализации этой функции вам нужно что-то вроде [ncurses] (https://en.wikipedia.org/wiki/Ncurses). – emlai
Поведение, которое вы ищете, контролируется * терминалом *, а не вашей программой. 'scanf' не может остановить ваш терминал от принятия большего количества символов от пользователя. Он не «восстанавливает контроль» до тех пор, пока пользователь не нажмет кнопку ввода. Для этого вам нужна библиотека доступа к терминалу, такая как ncurses. –