1

我需要移动控制台光标位置的字符/转义序列。知道左/右/上/下光标控件会很好,但如果这不可能,一个家(转到控制台第一行的第一个字符)。提前致谢。

4

3 回答 3

3

最好的办法是使用控制台 API。这是来自 MSDN 的参考资料。如果您不了解控制台的工作原理,我认为您不会发现该参考很有帮助。我来阅读的最好的教程是这个

于 2009-08-17T21:14:26.520 回答
2

没有。Windows 控制台不支持这些东西。有关更多信息,请参阅此 Wikipedia 文章

但是,如果您只需要返回到行首,您可以只发出一个回车 - 试试这个:

#include <iostream>
using namespace std;

int main() {
    cout << "foo" << "\r";
    cout << "bar" << "\n";
}

它应该显示没有“foo”的“bar”。

于 2009-08-17T21:02:30.850 回答
-1

C++ 没有控制台上的光标控制标准。这完全是操作系统的事情。

但是,大多数控制台,包括 XP 都支持ANSI 转义序列

如果这对您来说还不够标准,您可以尝试在您的系统上构建诅咒。

于 2009-08-17T21:13:54.383 回答