我试图在Ubuntu (64-bit)操作系统下使用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++ forbids comparison between pointer and integer [-fpermissive]"。
为什么这个不起作用?我知道我可以使用 std::string
来解决这个问题,但我想了解当前的问题。
'ab'
是一个整数,而"ab"
是由字符组成的数组。 - avakar