2015-11-10 54 views
1

使用C++ VS 2015條件如果字符串數組與常量字符

你如何比較(IF)的字符串數組常量字符沒有錯誤。

string GBD[9] = { "wKQkq--000"," "," "," "," "," "," "," "," " }; 
if (GBD[0][0] = "w") 
{ cout << "it is w"; } 

錯誤是:C2440 '=':C2446「==:不能從 '爲const char [2]' 到 '字符'

我試圖 「==」

錯誤是轉換':沒有從'const char *'到'int'的轉換

對不起有點生疏。我以爲一個字符串是一個字符數組,所以我認爲兩個暗淡的數組等於一個字符串的一維數組的字符。

+0

使用''==來比較,'='是賦值。 – Barmar

+0

您需要'if(GBD [0] [0] =='w')' –

+0

您無法比較「字符串數組與常量字符」。你只能比較一個角色和一個角色。 – emlai

回答

1
if (GBD[0][0] == 'w') 

'w'是一個字符,"w"是字符串文字。

1

檢查這樣的:

if (GBD[0][0] == 'w') 
{ cout << "it is w"; } 
+0

這不起作用。 'GBD [0] [0]'是一個'char'。 – emlai