>> DAVID J. Malan: Supoñamos agora que queremos para imprimir toda a liña de comandos
argumentos que un usuario escribe no rápido e non só o primeiro destes
palabra que el ou ela escribe despois o nome do programa.
Ben, para facelo, simplemente precisa dun construción familiar, un loop, e A
instrución printf familiar.
Entón, imos combinar os dous -
para.
>> E agora quero iterado sobre todo os argumentos de liña de comandos en argv.
Agora, por sorte, eu teño acceso ao número total de ARGC.
Entón, imos comezar por aí.
>> int eu recibín 0; i é menos que argc; i + +.
Agora, a construción de loop Eu configurar aquí é simplemente vai integrar a partir de
cero ata o número total argumentos de argv.
E agora necesitamos a algo dentro cada iteración deste loop.
Imos, simplemente, imprimir o i-th tal argumento en argv.
>> Abrir soporte preto soporte printf% s barra invertida n preto cita coma.
E agora eu teño para conectar o valor.
Entón, se eu queira que o argumento i-th en argv, que pode ser expresado como argv
i soporte, preto parénteses, punto e coma.
Imos gardar o arquivo, compilar Lo e executalo.
>> Fai ARGV1 dot cortar ARGV1.
Pero antes de que eu presione enter, que debería probablemente proporcionar algunhas palabras adicionais
na liña de comandos.
Entón, eu estou indo a algo como [? foo,?]
bar e Baz.
E agora eu vou bater Intro.
Como esperaba, o que eu vexo non só a nome do programa, o cal é en argv0.
Eu tamén vexo [? foo,?] bar e Baz.