Usando argv en C?

Para una tarea, debo tener argumentos de línea de comando para mi programa C. He usado argc / argv antes (en C ++) sin problemas, pero no estoy seguro de si las cadenas de estilo C están afectando cómo funciona esto. Aquí está el comienzo de mi principal:

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;
    }
  }

Entonces llamo a mi programa como "program.exe -e myargstuff" pero obtengo el resultado "Error: Uso incorrecto ...", aunque mi printf () me dice que argv [1] es "-e". Un poco de ayuda, por favor? ¡Gracias!

Respuestas a la pregunta(6)

Su respuesta a la pregunta