C ++ cin: не показывать перевод строки - PullRequest
1 голос
/ 16 апреля 2010

Если я получу какое-то значение с помощью getline( cin, myStr );, после информации, введенной пользователем, будет напечатана новая строка - логически, когда он нажал, введите:

Please enter something: ABC <enter => \n>
This text is printed out by the program and should be in the same line as before
  • Как сохранить символ новой строки после ввода пользователем?

Я использую MSVC 2010 и создаю простое консольное приложение, используя iostream и string в качестве основных библиотек.

Ответы [ 2 ]

1 голос
/ 16 апреля 2010

Вы не можете сделать это, используя только стандартный C ++. Я бы порекомендовал посмотреть PDCurses , который является Windows-совместимой заменой NCurses .

1 голос
/ 16 апреля 2010

Вы не можете - обработка новой строки не контролируется программой C ++. Что вы можете сделать, это использовать API консоли Windows для изменения положения курсора после ввода. Или используйте эти API для написания собственной версии getline ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...