小白吟风 发表于 2019-9-21 09:49:33

请求各位大佬能给我解释下第二个输出结果的原因,谢谢

#include <iostream>

using namespace std;

int main()

{
    cout << "abcde\b"
         << "123" << endl;
    cout << "abcde\b\b\b"
         << "12" << endl;
    return 0;
}

运行结果:
abcd123

ab12e//这个结果是为什么????????????

jackz007 发表于 2019-9-21 10:38:16

      先打印出 5 个字符 "abcde",光标位置后退 3 个字符指向屏幕上第 3 个字符 "c" ,打印出 "12", 于是,"12" 替换掉 "cd",屏幕上最后留下的就是 "ab12e"。

小白吟风 发表于 2019-9-22 00:19:58

我懂了,谢谢大佬指点
页: [1]
查看完整版本: 请求各位大佬能给我解释下第二个输出结果的原因,谢谢