如何检查多维数组中的char是否等于const char?

时间:2012-12-19 01:04:47

标签: c++ arrays char

我认为标题使其自我解释。实际的代码很长,但我认为这是一个与实例匹配的例子。

#include <iostream>
 using namespace std;

 char multiDArray [5][5];
 multiDarray[1][2] = 'x';
 char barrier = 'x';
 int main () {
  if (multiDArray[1][2] == barrier) {
    cout << "It works". }
  }

这不会给我一个错误,但是当我运行程序时没有任何反应。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我修改了您提供的代码,以便编译:

#include <iostream>
using namespace std;

char multiDArray [5][5];
char barrier = 'x';

int main ()
{
    multiDArray[1][2] = 'x';
    if (multiDArray[1][2] == barrier) {
        cout << "It works";
    }
    return 0;
}

你会在这里看到(http://ideone.com/MFn9yM)确实有效。

<强>输出:

  

它有效

您可能在较大的程序中看不到输出,因为您没有刷新输出缓冲区(使用std::flush或包含换行符)。