>> DAVID J. MALAN: Suponha agora que queremos para imprimir toda a linha de comando
argumentos que um usuário digita no rápida e não apenas o primeiro desses
palavra que ele ou ela digita após o nome do programa.
Bem, para fazer isso, simplesmente precisa de um construção familiar, um loop, e A
instrução printf familiar.
Então, vamos combinar os dois -
para.
>> E agora eu quero iterar sobre todos os argumentos de linha de comando em ARGV.
Agora, felizmente, eu tenho acesso para o número total de ARGC.
Então, vamos começar por aí.
>> int eu recebo 0; i é menos que argc; i + +.
Agora, a construção de loop Eu configurei aqui é simplesmente vai integrar a partir de
zero até o número total de argumentos em ARGV.
E agora nós precisamos de algo dentro cada iteração deste loop.
Vamos, simplesmente, imprimir o i-th tal argumento em ARGV.
>> Abrir suporte próximo suporte printf% s barra invertida n perto citação vírgula.
E agora eu preciso para ligar o valor.
Então, se eu quiser que o argumento i-th em ARGV, que pode ser expresso como ARGV
i suporte, perto parênteses, ponto e vírgula.
Vamos salvar o arquivo, compilar -lo e executá-lo.
>> Faça ARGV1 dot cortar ARGV1.
Mas antes que eu aperte enter, que deveria provavelmente fornecer algumas palavras adicionais
no prompt de comando.
Então, eu estou indo para algo como [? foo,?]
bar, e Baz.
E agora eu vou bater Enter.
Como esperado, o que eu vejo não só a nome do programa, o qual é em argv0.
Eu também vejo [? foo,?] bar e Baz.