Click to See Complete Forum and Search --> : If condition correct but the program go to else????


handytxg
May 31st, 2008, 02:58 AM
Hi, I'm new here and need help with if problems.

int main(int argc, char *argv[])
{
list<char> charList;
vector<vectordata> myvector;

if (argc != 4) {
printf("Syntax : euro file\n");
return 0;
}

cout << argv[1];
if ( argv[1] == "e" )
{
loadList2(charList, argv[2]);
//printList(charList);
loadList(myvector);
encode(charList, myvector);
printvectordata(vectorresult, argv[3]);
return 0;
}
else
{
cout << "error" << endl;
return 0;
}
}
The debug code shown that argv[1] value e
please help me
thanks

kb8coolj
May 31st, 2008, 03:54 AM
maybe I am a bit daft, but isn't the proper syntax for making a comparison in an if statement for a character 'e' instead of "e"? or is that some special property of passing in a parameter through int main. I am rather unfamiliar with that.

handytxg
May 31st, 2008, 04:54 AM
Ok thanks it's sloved

Lindley
May 31st, 2008, 09:15 AM
Or use strcmp().