2012-01-29 2 views
0

Я пишу программу на языке C, которая принимает входную строку одной строки за раз от пользователя. Однако после ввода пользователем строки ввода я хочу либо очистить строку, которую они набрали из stdout, либо префикс. Первое идеально, но последнее было бы приемлемым для моих целей. Есть ли способ сделать это? Скажите мне, нужно ли мне быть более ясным, я не уверен, насколько хорошо я описал проблему.Очистить строку ввода после новой строки

+0

Какая среда? – rerun

+0

Mac OS X, bash. – Jumhyn

+0

Вы не можете «очистить строку от stdout». C не имеет понятия о терминале или данных печати. Он знает только непрозрачный ввод и вывод 'FILE *', который производит/ест байты. Все остальное связано с платформой и обычно связано с обработкой терминала. –

ответ

0

Вы не можете на C очистить линию после того, как была выпущена новая строка.

В большинстве систем POSIX вы можете использовать библиотеку ncurses для размещения курсора и очистки любой строки.

+0

Это похоже на то, что я хочу. Благодарю. – Jumhyn

Смежные вопросы