ah.. sei, so uma coisa, eu coloquei o titulo como Numeros Aleatorios, porque ia perguntar sobre isto, mas eu encontrei na net e acabei perguntando outra coisa.. heh.. Mas, afinal, este metodo seu é meio cabecudo, talvez eu deva explicar melhor: Voce já deve ter vistos programas deste jeito: ex: netcat , netstat etc..  Neles aparecem:  -n[faz tal coisa] -l[este faz outra coisa] ...  então, queria fazer um programa neste estilo, so que, quanto eu precisar colocar mais de um parametro na mesma linha? ex:  programa -n -l -p  Onde -n,-l,-p faz alguma coisa. Como -n é o argv[1] eu teria que fazer:  if(! strcmp(argv[1],"-n")     if(! strcmp(argv[2],"-l")       if(! strcmpf(argv[3],"-p") ....  Isto esta certo! O que eu queria saber, se existe um metodo melhor para fazer as comparacoes! Eu vi um programa assim, e ele usava um switch(), mas tinhas algumas funcoes que não sabia usar.  Se eu usar strcmps iria encher o programa e deixa-lo confuso! entendi? imagine um programa assim:  programa -n -a -o -p -l -r -..  Imagina um tanto de strcmp eu ia usar sendo que cada parametro podia ser usado, em qualquer posicao, para fazer a mesma coisa:  programa -a -n -o -p -r -l -...   entendeu? (espero que sim)