C++, 如何修改或者删除一个已经输出的字符

对于已经输出的字符,有无办法回头修改或者删除它?

第1个回答  2011-09-01
可以用转义字符"\b",\b的功能是退格,或者使用 system("cls"); 清屏。追问

请问,使用退格字符是向输出流中加字符还是减字符?假如说输出一个退格字符,就会跟它上一个字符同归于尽掉,这也真是再好不过了。不过要是比如输出流已经输出了“ABCD”,而接下来又添加上了退格字符成为:"ABCD" + '\b' + '\b'.....对于一般的黑箱判定系统,它们要求字符一个也不能差的。在判定系统那里,这东西能跟"AB"是一回事吗?

追答

例如下列代码:
#include
using namespace std;
int main()
{
cout<<"ABCD"<<"\b\b";
system("pause");
return 0;
}
就等于是输出ABCD,再删除掉D,然后删掉C,如图。

本回答被提问者采纳
第2个回答  2011-09-01
这个好像不在C++放围内,要用到VC里的函数.
第3个回答  2011-09-01
你可以清屏,然后重新输出以前的。追问

是文件流输出。

第4个回答  2011-09-01
说清楚点呀···
第5个回答  2011-09-01
del
相似回答