每当我编译程序并运行它时,如果输出包含一些二进制代码或任何符号,如?,heart,!类似的东西,它永远不会出现。
是否有人有同样的问题或有谁知道如何解决它?我的窗口不是韩文,但我使用的是韩国键盘,如:
我的本地和其他任何事情都是在美国设立的。
答案 0 :(得分:0)
假设你的代码(你遗憾地没有在你的问题中显示)就像是
int main() {
int n = 4;
float n2 = 4;
char n = 4;
std::cout << n << std::endl;
std::cout << n1 << std::endl;
std::cout << n2 << std::endl;
}
您应该确认应使用char
初始化'4'
值以获取可打印字符。
这些也可以是数字,但您需要输入目标环境支持的正确字符编码代码。
现在最常见的编码是ASCII,其中4
的正确十进制等值编码为52作为十进制数。
C ++为std::ostream& operator<<(std::ostream&, type)
,int
和float
等所有提到的类型提供char
的不同重载。渲染数值类型已经自动完成。
如果您确实要渲染char n2
,simply cast it中包含的数值。
我的窗口不是韩文,但我使用韩国键盘和美国一样:...
您的键盘设置与此无关。
答案 1 :(得分:-1)
更改
char n2 = 4;
到
char n2 = '4';