parse_args

Publicado por Perfil removido 07/07/2008

[ Hits: 4.187 ]

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

Campo Elétrico

Agenda eletronica com banco de dados em arquivo texto

Função para validação de datas

Exibi os números primos de um numero recebido pelo usuário, sem estrutura de repetição

Exibe quantos números perfeitos foram digitados


  

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