2015-09-04 2 views
0

Как я могу вводить текст в консоли C++, не нарушая вход в одну строку за раз? Если я использую cin, я могу каждый раз вводить одну строку, а я не могу редактировать вход (за исключением случаев, когда я редактирую строку, но это не поможет) Есть ли способ ввода строк (с несколькими строками), но не для того, чтобы сломать строку в по одной строке за раз?Как написать текст в консоли C++, не нарушая строки

Я бегу Ubuntu 12.04

+0

Нет никакого способа, поскольку ввод принимается, как только вы нажимаете клавишу ENTER. –

+0

Я думаю, что знаю, что вы делаете, но, пожалуйста, покажите нам пример кода, чтобы я мог предложить предложения. –

+0

Возможно, вы можете запустить редактор comandline, а после завершения - получить результат в вашей программе на C++. Я не знаю, как это сделать, хотя. – MikeMB

ответ

0

Кто пишет? Это вы или какая-то программа?

Ваша терминология необычна: в целом программисты с точки зрения компьютера принимают точку зрения!

Что вы пишете, набрав на клавиатуре, является вход в какой-то программе (которая читает его).

Если вы хотите редактируемые вход (для программы, так что «написано» или набран человека пользователем), рекомендуется использовать GNU readline (на Linux), или, возможно, ncurses

Если вы хотите форматировать вывод программы (который пользователь читал бы своими глазами), вам, как правило, необходимо явно форматировать код. Возможно, ANSI escape codes может быть полезным (но использование их может сделать readline или ncurses несчастным).

См. Также this answer и ссылки, которые я дал там.

+0

Большое спасибо, просто не профессиональный программист – user3671292

+0

Вы можете принять мой ответ, если он подходит. И вы, безусловно, должны отредактировать свой вопрос, чтобы улучшить его. –