C ++ cin:不显示换行符

时间:2010-04-15 21:29:53

标签: c++ input

如果我使用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并使用iostreamstring构建一个简单的控制台应用程序作为主库。

2 个答案:

答案 0 :(得分:1)

您不能 - 新行处理不受C ++程序控制。您可以做的是使用Windows console APIs在输入后重新定位光标。或者使用这些API编写自己的getline()版本。

答案 1 :(得分:1)

你不能只使用标准的C ++。我建议您查看PDCurses,这是Windows兼容NCurses的替代。