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确认.
字符输出後, 已经储存或显示在输出装置内, 能否删除, 依据输出装置的能力而定.
就显示幕来说, 若支持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;
}
补充一个清屏吧,希望对你有用:
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;
}
# 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,然后输出对应个数的空格即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯