c - 是否可以在不再次打印的情况下修改打印的字符串?
问题描述
这是交易,假设我打印一个字符串,例如“Hello, world”。是否可以只更改一个字符而不再次打印整个内容?(只需擦除一个字符并在现场打印)。因此,如果我想将“o”更改为“p”,cmd 提示符将删除“o”并在其位置打印“p”:“Hellp,world”。
解决方案
在我使用过的大多数终端(VT 200、xterm 等)上,假设您没有打印换行符 ( '\n'
) 或换页符 ( '\f'
),您可以打印一系列退格字符 ( '\b'
) 以备份到所需位置并打印新字符。
显然,这在硬拷贝终端上不起作用(如果仍然存在的话),并且在某些终端模式下它可能不会像预期的那样运行。
推荐阅读
- nginx - Nginx。被 CORS 政策阻止
- amazon-web-services - 是否可以为 DynamoDB 流 arn 设置静态 arn?
- javascript - 更改时背景图像闪烁
- r - R/Exams - Exams2canvas 不压缩
- c - C Printf 不会打印某些 0
- reactjs - ReactJs 为 fetch 创建一个单独的文件
- html - 在集合容器内制作背景图像全宽
- c++ - 为什么我可以在 C++ 中动态创建静态数组?
- python - 如何将字符串列表更改为整数列表
- c# - 如何创建一个模型类以与需要不同 JSON 有效负载的多个 API 方法一起使用?