Problem mit argv-auswertung
-
Hy,
ich müste in meinem Prog die Komandozeilenparameter auswereten. Dabei kommt es aber zu nem zimlich blöden Fehler, da er mir den Ausdruck:(argv[2] == "-i")als false ausgibt, obwohl der Parameter argv[2] "-i" ist (Sowohl debugger zeigt mir den Wert an, sowie der Kontrollausdruck
cout >> argv[2] >> endl;gibt mir " -i " aus.
Muss ich bei der Auswertung irgendwas beachten?
mfg Kante
-
Du kannst C-Strings nicht mittels dem Operator == vergleichen.
Nimm als Alternative man: strcmp.