首页 > 解决方案 > 为什么打印出字符“”(147、148 ascii)在 c++ 上不能按预期工作?

问题描述

我不明白这里发生了什么。这是使用 GCC 10.2.0 编译器编译的。打印出整个字符串与打印出每个字符不同。

#include <iostream>

int main(){
   char str[] = "“”&quot;;
   std::cout << str << std::endl;
   std::cout << str[0] << str[1] << std::endl;
}

输出

“”
��

为什么两条输出的线不一样?我希望同一行两次。打印出字母数字字符确实会输出同一行两次。

标签: c++g++

解决方案



推荐阅读