首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

转移字符\b的有关问题

2012-08-26 
转移字符\b的问题C/C++ code#include iostreamusing namepsace stdint main(void){cout backspacet

转移字符\b的问题

C/C++ code
#include <iostream>using namepsace std;int main(void){    cout << "backspacetest" << "\b"; // 输出backspacetest, 没有 backspace的功能    cout << endl;    cout << "backspacetest" << "\b" << " example"; //输出 backspacetes example,有backspace功能    return 0;}

第一个 \b 怎么就没有用呢?

[解决办法]
'\b'是指输出时退格,但并不是删除,楼主可以先运行第一句 cout<<"backspacetest"<<"\b";此时你会发现,光标处在字符t下面闪动,也就是实现了退格的功能。在 cout<<"backspacetest"<<"\b"<<" example";中,首先输出 backspacetest, 然后光标移动的t的位置,再输出 " example",当输出" example"时, 字母 t 被 " example"中的空格替换掉了,所以会看着很明显。但t不是因为“\b”而删除的,而是因为光标后退了,被后面的字符覆盖掉。

希望能帮助到你。
[解决办法]
在cmd窗口里面输入以下命令
cd /d 你的程序所在目录
你的程序 >out.txt

然后用WinHex软件查看文件out.txt中的原始字节内容。

热点排行