繁体   English   中英

如何从头开始擦除C控制台上打印的当前行?

[英]How can I erase the current line printed on console in C from the end?

我需要从末尾删除换行中的打印字符。 那就是如果该语句是printf("C++")我需要擦除打印的那2个“ ++”并获得输出“ C”。

    printf("hello");   printf("\rbye");

使用上面的转义序列'\\ r',仅从打印行开始替换它,以获得输出“ byelo”,如何从末尾开始获取“ hebye”?

您可以使用退格ASCII字符:

printf("hello");
printf("\b");

结果:

hell

UPD:另请参阅此答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM