2015-10-05 137 views
0
#include <iostream> 
#include <string> 
using namespace std; 



int main() 
{ 
string cow=cow; 
cout<<cow<<endl; 
return 0; 
} 

奇怪的是,程序编译并运行良好,但cmd显示的是奇怪的符号而不是牛。这些符号是这样的:“æ∟ƒí♂”来自简单程序的奇怪符号

回答

4

确保你总是把你的字符串引号。这是编译器是如何知道你指的是一个字符串:

string cow = "cow"; 

你的程序能够运行的原因是因为你的字符串,其变量名是相同的,所以电脑创建了一个名为牛字符串对象然后被指示将该变量分配给自己,完成任何事情。无论在创建奶牛对象时的内存位置是什么,都会打印到控制台。

0

字符串应该双打引号内括:

string cow = "cow";