永发信息网

c++怎样删除已输出的字符?

答案:8  悬赏:30  手机版
解决时间 2021-03-30 08:48
  • 提问者网友:寂寞撕碎了回忆
  • 2021-03-29 22:28
c++怎样删除已输出的字符?
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-03-29 22:49
可以用转义字符,的功能是退格,或者使用 system("cls")清屏。
字符输出後, 已经储存或显示在输出装置内, 能否删除, 依据输出装置的能力而定.

就显示幕来说, 若支持ASCII控制字符, 我们可以输出"BS 控制字符", 来告知显示幕删除前一个已输出的字符. 但若显示幕不支持(或许是模式不同), 就无法删除.

ASCII的删除控制字符为 0x08, printf的格式化, 为"". 也可以上网查ASCII确认.
全部回答
  • 1楼网友:北方的南先生
  • 2021-03-30 04:36
可以吧
  • 2楼网友:玩家
  • 2021-03-30 04:29
一二楼说的很详细了,
补充一个清屏吧,希望对你有用:
include //需要用到的头文件
int main(void)
{
.......
system("cls"); //清屏
...
return 0;
}
  • 3楼网友:我住北渡口
  • 2021-03-30 02:00
#include "stdafx.h"
# include
int main(int argc, char* argv[])
{
printf("Hello World!\n");
printf("Hello World!");
cout<<"\b\b\b\b\b";//用退格实现
return 0;
}
  • 4楼网友:西风乍起
  • 2021-03-30 01:42
\b 是退格符,会向前移动光标,然后再打印一个空格,就可以删除最后的字符了。如果是想删除多个字符,那么就打印多个\b,然后输出对应个数的空格即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯