Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
美好的一天,您如何知道输入字符串中是否有退格符 (\b)?因为据我所知,我只是将光标移回,擦掉最近写入 \b 的字符。我怎么知道那里有一个 \b ?肿瘤坏死因子
您可以使用 查找字符串中的任何字符strchr。也就是说,您通常不会在输入中看到退格键,因为您的终端(tty)将处于熟模式(而不是原始模式),这意味着内核将在一行内处理退格键等内容,直到您点击返回,然后整个(编辑的)字符串将被传递给您的程序。
strchr
像你的 shell 这样的程序将 tty 置于原始模式,以便他们可以进行更广泛的编辑(通常是完整的 Emacs 或类似 vi 的编辑)。当您从 shell 启动程序(例如您自己的程序)时,它首先将其放回熟化模式。