#include <iostream>
#include <string>
using namespace std;
int main()
{
string cow=cow;
cout<<cow<<endl;
return 0;
}
奇怪的是,程序编译并运行正常,但cmd显示奇怪的符号而不是单词cow。符号就像这样“:æ∟ƒí♂”
答案 0 :(得分:4)
确保始终在字符串周围加上引号。这就是编译器知道你引用字符串的方式:
string cow = "cow";
你的程序能够运行的原因是因为你的字符串和它的变量名是相同的,所以计算机创建了一个名为cow的字符串对象,然后被指示将该cow变量分配回自身,什么都不做。然后,将创建牛对象的内存位置中的任何内容打印到控制台。
答案 1 :(得分:0)
字符串应该包含在双引号中:
string cow = "cow";