【发布时间】:2012-02-14 16:57:04
【问题描述】:
我正在尝试在 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 来解决这个问题,但我想了解当前的问题。
【问题讨论】:
-
请注意,
'ab'是一个 int,而"ab"是一个字符数组。
标签: c++