2015-10-05 24 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";