C ++ CIN:不显示换行符(C++ cin: don't show the newlin

2019-10-21 04:18发布

如果我用得到一些价值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
  • 如何保持用户输入离开之后的换行符?

我使用的是2010 MSVC和使用建立一个简单的控制台应用程序iostreamstring作为主库。

Answer 1:

你不能 - 换行的处理不被C ++程序的控制。 你可以做的是使用Windows控制台API的输入后重新定位光标。 或者使用这些API来编写自己的函数getline()版本。



Answer 2:

仅使用标准的C ++你不能做到这一点。 我建议你看PDCurses ,这是一个Windows兼容的替代的ncurses的 。



文章来源: C++ cin: don't show the newline
标签: c++ input