我不想在使用 std::cin 后跳出换行符
I don't want to step out to the newline after using std::cin
我正在写一个简单的名字,上面有一些终端大纲。但是当我得到使用 cin
的输入时,我的边框搞砸了。有没有办法在使用cin
输入输入后防止换行符?
我正在使用XCode 4。
如果你想完全控制终端显示,你可能需要使用curses
库,或者类似的东西(例如,在GNU系统上ncurses
)。 这允许您控制字符的显示并抑制输入过程中字符的自动回显,因此不会有任何换行符。 但是,您也不会再使用stdin::cin
了。
使用 std::cin
意味着您必须接受程序在键入换行符之前看不到任何数据,并且终端通常会在该点滚动。 (并非总是如此;如果当前行靠近屏幕顶部,则不会滚动。
相关文章:
- 如何防止clang格式在流运算符调用之间添加换行符<<
- C/C++ - 查询平台相关的换行符(用于内存映射文件)
- 在 Stream C++ 文本之前有一个额外的换行符
- 流:CSV 文件中的换行符
- 如何在三元条件运算符中添加换行符和连接? :在 C++ 中
- Clang-格式:在多行语句之后的换行符上打开大括号
- 在输出流中插入换行符
- 防止控制台在通道字符(在 c++ 中)中输入空格(即空格、制表符和换行符)
- QProcess::readAllStandardOutput() 和换行符
- 如果有换行符,clang 格式不会附加大括号
- 提取后返回换行符的C++istream.get()
- 如果在循环中给cin一个意外的输入,则会自动输入C++换行符作为输入
- 在std::cout之后使用std::cin时,换行符从何而来
- “cin”是否自动生成换行符
- 使用 getchar() 输入字符的最有效方法,就像 cin 中没有换行符和空格字符一样C++
- 我不想在使用 std::cin 后跳出换行符
- 'cin'将 EOF 放在换行符之后还是之前?
- 修改cin以返回换行符
- Std::cin::以及为什么保留换行符
- 用cin处理空格并返回(换行符)