为什么我的 C++ 代码输出 NSString 文字而不是纯文本?
Why is my C++ code outputting NSString literals rather than plaintext?
我知道这个问题看起来很奇怪,因为 C++ 中不存在 NSString。然而,出于某种原因,当我 运行 以下代码时:
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
我看到以下输出:
@"Hello, World!\r\n"
C 函数 printf
和 puts
表现出相似的行为。如果我将文本存储为 std::string
然后显示它,我也会看到相同的输出。
我什至不知道如何开始解决这个问题。怎么回事?
我刚才想出来了,但我忘记了我自己的问题。
在调试window中,它只是显示那样的输出。它只会在调试模式下被格式化;如果我从命令行编译它和 运行 可执行文件,那么它会按预期工作。
我知道这个问题看起来很奇怪,因为 C++ 中不存在 NSString。然而,出于某种原因,当我 运行 以下代码时:
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
我看到以下输出:
@"Hello, World!\r\n"
C 函数 printf
和 puts
表现出相似的行为。如果我将文本存储为 std::string
然后显示它,我也会看到相同的输出。
我什至不知道如何开始解决这个问题。怎么回事?
我刚才想出来了,但我忘记了我自己的问题。
在调试window中,它只是显示那样的输出。它只会在调试模式下被格式化;如果我从命令行编译它和 运行 可执行文件,那么它会按预期工作。