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)