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.


Anmelden zum Antworten