ghoostuser
(usa Arch Linux)
Enviado em 19/12/2015 - 13:17h
Thihup escreveu:
Olá amigo, esse é um exemplo adaptado da Wikipédia:
# include <stdio.h>
// Argc possui o tamanho de argumentos passados [o argumento 0 geralmente é o nome do programa], e o
// Argv possui um array de ponteiros para caracteres
int main( int argc, char *argv[] ){
int arg; // declara uma variável inteiro com o nome arg
// atribui-se 1 a arg; enquanto arg for menor que argc, executa-se o bloco e arg é incrementado em cada iteração
for( arg = 1; arg < argc; arg++ )
{
if( argv[arg][0] != '-' )
{
break; // caso não tenha nenhum hífen
}
switch( argv[arg][1] )
{
case 'r': // caso possua um r após o hífen
printf("Argumento -r usado\n\n");
break;
case 'v': // caso possua um v após o hífen
printf("Argumento -v usado\n\n");
break;
default: // este é o valor de escape e sua respectiva mensagem:
printf("Nenhum argumento foi usado\n\n");
break;
}
}
return 0;
}
E dê uma lida aqui:
https://www.vivaolinux.com.br/topico/C-C++/ARGC-e-ARGV-%28-Varias-Duvidas-%29
Também pesquise no Google, lá você terá várias respostas.
Espero ter ajudado
[]'s
T+
--
Att,
Thiago Henrique Hüpner
(Mensagem scaneada pelo antivírus........ops! não precisa, afinal eu uso Linux!)
Pois é, eu ja tinha achando um exemplo e lido sobre usar um caracter apenas no case.
Esqueci de avisar, mas tem que ser um string e não apenas caracter, tipo:
$ programa install
Sei que usar apenas caracter é mais pratico, mas vai ter letras repetidas, exemplo: -i (install) -i (iniciar)
Li tambem em outros lugares que não tem como colocar string no case usando C, mas gostaria de uma forma extra para que isso aconteça.
obrigado.