我正在用一些终端大纲写一个简单的名字。但是当我使用cin
获得输入时,我的边界变得混乱。有没有办法在使用cin
输入输入后阻止换行?
我正在使用XCode 4。
答案 0 :(得分:2)
如果要完全控制终端显示,可能需要使用curses
库或类似的东西(例如GNU系统上的ncurses
)。这允许您控制字符的显示并抑制输入期间字符的自动回显,因此不会有任何换行符。但是,您也不会再使用stdin::cin
。
使用std::cin
意味着您必须接受在输入换行符之前您的程序看不到任何数据,并且终端通常会在该点滚动。 (并非总是;如果当前行靠近屏幕顶部,则不会滚动。)