4

我正在用 C 编写一个命令行计算器,如果它能够在每次关闭(例如)突出显示前一个括号的括号时移动光标,这将非常有用,例如在 emacs 等中。

例如,如果您启动 emacs,然后键入:

(blah)

然后在您键入右括号后的一段时间,第一个括号会突出显示。

我尝试了一些谷歌搜索,但我真的不知道要搜索什么。

是否有一种简单且多平台的方式(至少它可以在 Linux 上运行,但我希望它至少也可以在 Windows 上运行)以这种方式移动光标?

4

4 回答 4

1

您应该搜索的内容是“termcap”、“terminfo”或“curses”。

于 2010-07-09T22:57:40.500 回答
1

ncurses应该能够做你所要求的。

于 2010-07-09T22:59:31.587 回答
1

如果您想更好地控制控制台,请查看ncurses库。

Linux 控制台也可以通过控制台代码进行控制。不需要库,只需printf适当的代码即可stdout

于 2010-07-09T23:01:27.050 回答
1

查看ANSI 转义码。它们非常基本,但是一个很好的起点。结果是它们适用于大多数终端(Linux 和 Windows)。

于 2010-07-09T23:03:52.030 回答