parse_args

Publicado por Perfil removido 07/07/2008

[ Hits: 3.859 ]

Download main.c




Este script é um exemplo de parsing de argumentos.

Logicamente é uma forma muito primitiva de se fazer, e talvez por minha ignorância, já haja algo do tipo e eu estou reinventando a roda.

De qualquer maneira, que seja útil.

  



Esconder código-fonte

#include <stdio.h>
#include <string.h>

typedef struct Arguments {

   char user[256];
   char pass[256];
   char type[256];

}args;

int main(int ac,char *av[]) {

   int i;
   args a;
   char unknown[1024]="";

   strcpy(a.user,"{FONTE}");
   strcpy(a.pass,"{FONTE}");
   strcpy(a.type,"{FONTE}");

   for(i=1;i<ac;i++) {

      if(!strcmp(av[i],"-u")) strcpy(a.user,av[++i]);
      else if(!strcmp(av[i],"-p")) strcpy(a.pass,av[++i]);
      else if(!strcmp(av[i],"-t")) strcpy(a.type,av[++i]);
      else strcat(unknown,av[i++]);

   }

   printf("User: %s\nPass: %s\nType: %s\nUnknown arguments: %s\n",a.user,a.pass,a.type,unknown);

   return 0;

}

Scripts recomendados

Jogo da velha reverso

Exceções em C através de try-throw-catch

Ponteiros

Balanceamento de parênteses utilizando Pilha

Decomposição em fatores primos


  

Comentários
[1] Comentário enviado por cart em 08/07/2008 - 09:15h

getopt é seu amigo! :-D

http://www.gnu.org/software/libtool/manual/libc/Getopt.html

[2] Comentário enviado por removido em 08/07/2008 - 10:09h

É cart, lá vou eu reinventando a roda novamente. Não conhecia esta função, mas vou estudá-la, obrigado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts