Verwenden Sie argv in C?

Für eine Zuweisung muss ich Befehlszeilenargumente für mein C-Programm haben. Ich habe zuvor argc / argv (in C ++) ohne Probleme verwendet, bin mir aber nicht sicher, ob sich C-Zeichenfolgen auf die Funktionsweise auswirken. Hier ist der Anfang meines Mains:

int main(int argc, char *argv[]){

  if(argc>1){
    printf("0 is %s, 1 is %s\n",argv[0],argv[1]);
    if(argv[1]=="-e"){
        // Do some stuff with argv[2]
        system("PAUSE");
    }
    else{
        printf("Error: Incorrect usage - first argument must be -e");
        return 0;
    }
  }

Ich rufe mein Programm also als "program.exe -e myargstuff" auf, erhalte aber die Ausgabe "Fehler: Falsche Verwendung ...", obwohl mein printf () angibt, dass argv [1] "-e" ist. Hilfe, bitte? Vielen Dank!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage