Pular para o conteúdo

parse_args

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.
Perfil removido removido
Hits: 4.307 Categoria: C/C++ Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download main.c Enviar nova versão

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,"\0");
   strcpy(a.pass,"\0");
   strcpy(a.type,"\0");

   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;

}

Sorteio

Gerador de CPF em C++

Dark Star Math

Validador de CPF

Ler N números e ver qual é o maior

#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

Entre na sua conta para comentar.