是否可以修改打印的字符串而无需再次打印?

时间:2018-06-07 11:19:21

标签: c string

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

2 个答案:

答案 0 :(得分:2)

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

显然,这不适用于硬拷贝终端(如果仍然存在),并且在某些终端模式下可能不会按预期运行。

答案 1 :(得分:1)

不,不可能改变已打印的字符串。 但是,您可以尝试使用包含相关更改的新字符串覆盖它,方法是在开头使用“\ r”再次打印。