来自简单程序的奇怪符号

时间:2015-10-05 05:11:58

标签: c++ cout

#include <iostream>
#include <string>
using namespace std;



int main()
{
string cow=cow;
cout<<cow<<endl;
return 0;
}
奇怪的是,程序编译并运行正常,但cmd显示奇怪的符号而不是单词cow。符号就像这样“:æ∟ƒí♂”

2 个答案:

答案 0 :(得分:4)

确保始终在字符串周围加上引号。这就是编译器知道你引用字符串的方式:

    string cow = "cow";

你的程序能够运行的原因是因为你的字符串和它的变量名是相同的,所以计算机创建了一个名为cow的字符串对象,然后被指示将该cow变量分配回自身,什么都不做。然后,将创建牛对象的内存位置中的任何内容打印到控制台。

答案 1 :(得分:0)

字符串应该包含在双引号中:

string cow = "cow";