2010-04-15 65 views
1

如果我用getline(cin, myStr);一個換行符用戶輸入的信息後,將打印得到一些價值 - 在邏輯上他按下輸入:C++ CIN:不顯示換行符

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作爲主庫構建一個簡單的控制檯應用程序。

回答

1

你不能 - 新行處理不受C++程序控制。你可以做的是使用Windows console APIs在輸入後重新定位光標。或者使用這些API編寫自己的getline()版本。

1

你不能用標準C++來做到這一點。我建議您查看PDCurses,這是一個Windows兼容的替代品NCurses