如何用if检查字符串数组的第1个元素第1个符号?

use*_*540 1 c++ arrays string

所以基本上我得到了字符串数组,让我们说 a[i][b];

所以代码看起来像这样 -

for(int i = 0; i < 3; i++) {
  for(int n = 0; b < 3; b++) {
    if(a[i][b] == "s") {
     cout << a[i][b] << endl;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

数组存在,我可以检查它,如果我只是在控制台上显示a[i][b]没有if语句,但使用if语句它给我这个错误 -

错误:ISO C++禁止指针和整数之间的比较

有没有办法解决这个问题?

BoB*_*ish 5

"s"是字符串文字,即字符数组,因此衰减为指针.要与字符进行比较,请使用单引号:

if (a[i][b]=='s')
Run Code Online (Sandbox Code Playgroud)