Здравствуйте, aatall, Вы писали:
A>Сломал голову об задачку: надо сделать так, чтобы пользователь ввел некоторые значения в консоли, допустим, целые числа, несколько штук, а по завершении ввода чисел нажал бы ENTER. A>Это — просто. Осложняет эту задачку то, что пользователю надо вводить эти числа не "с нуля", т.е. не на пустом экране, а редактировать уже выведенные для него по дефолту значения, чтобы, если эти значения ему понравятся, он мог бы сразу, не мучаясь, нажать ENTER и пустить программулину работать дальше.
А теперь представь, что stdin получает ввод не с консоли, а из файла. Там пользователя как такового нет.
Это я к тому, что твоя задача — сделать интерактивный консольный интерфейс пользователя — лежит за рамками стандарта С/С++.
Обычно эти задачи возлагают
— собственно на консоль (аппаратуру терминала, компонент ОС или отдельное приложение — command.com, bash, powershell), отвечающую за превращение нажатий на клавиатуру в поток символов к процессу; и обратно, поток символов + вызовы функций в заполнение экрана
— на библиотеки управления терминалом (например, *curses)