c++ - 为什么打印出字符“”(147、148 ascii)在 c++ 上不能按预期工作?
问题描述
我不明白这里发生了什么。这是使用 GCC 10.2.0 编译器编译的。打印出整个字符串与打印出每个字符不同。
#include <iostream>
int main(){
char str[] = "“”";
std::cout << str << std::endl;
std::cout << str[0] << str[1] << std::endl;
}
输出
“”
��
为什么两条输出的线不一样?我希望同一行两次。打印出字母数字字符确实会输出同一行两次。
解决方案
推荐阅读
- python - 无头 Chrome 驱动程序未返回所需结果
- maven - maven 3.8.0 :testCompile (default-testCompile) 在项目 App 上:致命错误编译:无效标志:--release -> [帮助 1]
- react-native - (React Native)在 onPress() 之后将颜色更改为文本
- php - foreach() 仅返回带有 json_decode() 的最后一项
- javascript - Slick Uncaught TypeError: e(...).slick is not a function
- android - 是否应该从 Playstore 下载应用程序以跟踪安装情况?或者有没有其他方法可以进行安装跟踪测试
- android - 如何使用 Microsoft Authenticator 而不是浏览器在 Android 中实现 MSAL SSO
- macos - 如何检测 NSTextField 是否处于编辑模式
- css - 宽度 100% 不适用于 IE,段落在整个页面上展开
- python - AWS S3:图像正在上传到存储桶,但文件未显示在 heroku Django 中