C ++(g ++)特殊字符编码(' \ a',' \ b'等)

时间:2016-07-03 10:41:45

标签: c++ eclipse linuxmint g++4.8

我在Linux Mint上使用g ++版本4:4.8.2-1ubuntu6和Eclipse 3.8。

以下我的C ++书中的示例无法正常工作:

//bondini.cpp -- using escape sequences
#include <iostream>
int main()
{
    using namespace std;
    cout << "\aOperation \"HyperHype\" is activated\n";
    cout << "enter sercret code:________\b\b\b\b\b\b\b\b";
    long code;
    cin >> code;
    cout << "\aYou entered: " << code << "...\n";
    cout << "\aCode OK! Commencing Z3!\n";
return 0;
}

运行程序时得到以下结果:

output here

在Eclipse和目录中,我使用的是UTF-8编码。为什么不&#39; \ a&#39;尽可能地播放声音和&#39; \ b&#39;没有将光标向后移动一个空格,而&#39; \ n&#39;工作正常。

编辑:据我了解,正是编译器弄乱了它。 - &GT;我错了,在终端它工作得很好,但是eclipse&#39;终端&#39;不起作用。

1 个答案:

答案 0 :(得分:2)

无论您在哪里发送输出。目的地用它做什么完全掌握在自己手中。因此,虽然eclipse可能不支持这些特殊字符,但终端应该。