使用C ++ VS 2015。
如何将(如果)字符串数组与常量字符进行比较(如果没有错误。
)string GBD[9] = { "wKQkq--000"," "," "," "," "," "," "," "," " };
if (GBD[0][0] = "w")
{ cout << "it is w"; }
错误是:C2440&#39; =&#39;:无法转换为&#39; const char [2]&#39;到&#39; char&#39;
我试过&#34; ==&#34;
错误是:C2446&#39; ==&#39;:来自&#39; const char *&#39;到&#39; int&#39;
抱歉有点生疏了。我以为因为字符串是一个字符数组,所以我假设两个dim数组等于一维字符串数组的字符。答案 0 :(得分:1)
if (GBD[0][0] == 'w')
'w'
是一个字符,"w"
是字符串文字。
答案 1 :(得分:1)
像这样检查:
if (GBD[0][0] == 'w')
{ cout << "it is w"; }