Я пытаюсь скомпилировать следующий код на Ubuntu (64-бит) с Code :: Blocks 10.05 в качестве IDE:
#include <iostream>
using namespace std;
int main() {
char a[2];
cout << "enter ab ";
cin >> a;
if (a == 'ab') // line 7
{
cout << "correct";
}
return 0;
}
В строке 7 мой компилятор выдает ошибку «ISO C ++ запрещает сравнение между указатель и целое число [-fpermissive] ".
Почему это не работает? Я знаю, что могу использовать std :: string
, чтобы обойти проблему, но я хочу понять текущую проблему.