首页 > 解决方案 > 是否可以在不再次打印的情况下修改打印的字符串?

问题描述

这是交易,假设我打印一个字符串,例如“Hello, world”。是否可以只更改一个字符而不再次打印整个内容?(只需擦除一个字符并在现场打印)。因此,如果我想将“o”更改为“p”,cmd 提示符将删除“o”并在其位置打印“p”:“Hellp,world”。

标签: cstring

解决方案


在我使用过的大多数终端(VT 200、xterm 等)上,假设您没有打印换行符 ( '\n') 或换页符 ( '\f'),您可以打印一系列退格字符 ( '\b') 以备份到所需位置并打印新字符。

显然,这在硬拷贝终端上不起作用(如果仍然存在的话),并且在某些终端模式下它可能不会像预期的那样运行。


推荐阅读