I am trying to compile the following code on Ubuntu (64-bit), with Code::Blocks 10.05 as IDE:
#include
using namespace std;
int main() {
This one is due to:
if(a=='ab') , here, a is const char* type (ie : array of char)
'ab' is a constant value,which isn't evaluated as string (because of single quote) but will be evaluated as integer.
Since char is a primitive type inherited from C, no operator == is defined.
the good code should be:
if(strcmp(a,"ab")==0) , then you'll compare a const char* to another const char* using strcmp.