0

美好的一天,您如何知道输入字符串中是否有退格符 (\b)?因为据我所知,我只是将光标移回,擦掉最近写入 \b 的字符。我怎么知道那里有一个 \b ?肿瘤坏死因子

4

1 回答 1

2

您可以使用 查找字符串中的任何字符strchr。也就是说,您通常不会在输入中看到退格键,因为您的终端(tty)将处于模式(而不是原始模式),这意味着内核将在一行内处理退格键等内容,直到您点击返回,然后整个(编辑的)字符串将被传递给您的程序。

像你的 shell 这样的程序将 tty 置于原始模式,以便他们可以进行更广泛的编辑(通常是完整的 Emacs 或类似 vi 的编辑)。当您从 shell 启动程序(例如您自己的程序)时,它首先将其放回熟化模式。

于 2012-12-17T01:04:12.243 回答