如何使用 g++ 将≠打印到终端
How to print out ≠ to terminal using g++?
我想在终端中打印≠
。我试过了
cout << 'u2248' << endl;
cout << 'U00002248' << endl;
cout << '≠' << endl;
这给了
14846344
14846344
14846368
我尝试用双引号替换单引号
Ôëê
Ôëê
Ôëá
怎么能做到呢?我很好奇我得到的输出的解释是什么?我正在运行 Netbeans 9,但也直接从命令行使用 g++ 进行了测试。我认为这应该是可能的,因为echo ≠
在 Windows 命令提示符下产生正确的输出。
因此,在C++中,就像在普通 C 中一样,默认情况下我们可以只使用 ASCII 字符。char 变量仅包含 8 位(1 字节)来存储值,因此最大值 - 2^8=256 个不同的符号可以由一个 char 变量编码。单引号(如"a")存储字符变量,因此可以在其中放置 ASCII 字符。您的字符不是 ASCII 表的一部分,我们需要更改编码。
对于仅打印(而不是存储/处理)您的字符,您应该使用另一种编码,例如 UTF-8。您可以通过编程方式执行此操作:
std::setlocale(LC_ALL, /*some system-specific locale name, probably */ "en_US.UTF-8");
std::cout << "u2260" << std::endl;
或者通过命令行选项到 g++(例如 -finput-charset=UTF-16)。如您所见,我使用双引号将非 ASCII 符号打印到控制台。
相关文章:
- 终端无法在 c++ 中打印矢量
- "Make run"在终端中打印"bin/prog"
- C++ 在带有回车符的终端中重新打印文本
- 如何在<int> c++ 中将矢量打印到终端
- iostream在第二源类(C )中不打印到终端
- 从终端 C++ 中的字符串中打印出 unicode 字符
- 添加 g++ 的 -std= 标志时,C++打印到终端的速度要慢得多?
- 如何使用 g++ 将≠打印到终端
- 将终端上的所有消息和警告打印到文件中
- 如何避免打印cout语句的终端空间
- 如何使用Boost::P ython打印到Python终端
- C ++如何创建一个函数,该函数在终端和文件上打印
- 河内塔算法无需打印任何内容到终端窗口
- 如果命令不只是打印结果,而是进入某种交互模式,如何处理来自C++的终端命令执行的输出?
- 打印到终端而不滚动
- 在终端服务器中打印原始数据
- 打印到一个进度条到终端从Java/ c++
- c++流和打印到终端
- 将UTF-32字符打印到终端
- 找到终端上打印的内容