如果在字符串数组与常量字符上,则为条件

时间:2015-11-10 06:14:42

标签: c++

使用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数组等于一维字符串数组的字符。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

像这样检查:

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