c++ - 为什么我的 C++ 代码输出的是 NSString 文字而不是纯文本?
问题描述
我知道这个问题看起来很奇怪,因为 NSString 在 C++ 中不存在。然而,由于某种原因,当我运行以下代码时:
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
我看到以下输出:
@"Hello, World!\r\n"
C 函数printf
并puts
显示出类似的行为。如果我将文本存储为 astd::string
然后显示它,我也会看到相同的输出。
我什至不知道如何开始对此进行故障排除。到底是怎么回事?
解决方案
我前一阵子想通了,但我忘记了自己的问题。
在调试窗口中,它只显示这样的输出。它只会在调试模式下被格式化;如果我编译它并从命令行运行可执行文件,那么它会按预期工作。
推荐阅读
- php - 当我尝试添加图像时未加载 pdf
- css - 有条件地将类添加到scss中的父类
- regex - 我可以让我的 Alteryx RegEx 解析有条件吗?
- r - 将 CSV 文件合并为一个,变量名作为观察值
- ios - Unable to build project with Stream Chat iOS SDK
- html - 适用于没有固定宽度的容器的图像纵横比
- php - 如何在代码中插入 php 到 javascript
- javascript - 如何打开一个持久的 SSH 客户端来制作一个基于 Web 的文件管理器?
- powershell - PowerShell Remove-Item 排除文件夹文件
- java - 将 Redis 集成到 JHipster CacheConfiguration 错误