Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/12/2004, 11:02
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Lo primero que deberías mirar es el total de parámetros, podría no haber linea de comandos y entonces solo tendrías uno (el nombre del programa) y de haber más de un parámetro el tamaño en bytes del segundo. No tiene sentido hacer comparaciones contra cadenas de mayor o menor tamaño que --help y además no es una buena practica apuntar a cualquier posición que tal vez no exista dentro de la cadena.
Por último yo haría una comparación sin tener en cuenta mayusculas y minusculas con stricmp.

Algo así sería el código:

Código:
 if (argc >= 2)
  {
    if (strlen(argv[1]) == strlen("--help"))
    {
      if (!stricmp(argv[1], "--help"))
      {
        //el primer parametro es help
        printf("ayuda...\r\n");
      }
    }
  }
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO