使用std :: cin之后我不想走出换行符

时间:2012-04-14 00:30:56

标签: c++ xcode newline cin

我正在用一些终端大纲写一个简单的名字。但是当我使用cin获得输入时,我的边界变得混乱。有没有办法在使用cin输入输入后阻止换行?

我正在使用XCode 4。

1 个答案:

答案 0 :(得分:2)

如果要完全控制终端显示,可能需要使用curses库或类似的东西(例如GNU系统上的ncurses)。这允许您控制字符的显示并抑制输入期间字符的自动回显,因此不会有任何换行符。但是,您也不会再使用stdin::cin

使用std::cin意味着您必须接受在输入换行符之前您的程序看不到任何数据,并且终端通常会在该点滚动。 (并非总是;如果当前行靠近屏幕顶部,则不会滚动。)