我不想在使用 std::cin 后跳出换行符

I don't want to step out to the newline after using std::cin

本文关键字:换行符 cin 我不想 std      更新时间:2023-10-16

我正在写一个简单的名字,上面有一些终端大纲。但是当我得到使用 cin 的输入时,我的边框搞砸了。有没有办法在使用cin输入输入后防止换行符?

我正在使用XCode 4。

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

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