>> DAVID J. MALAN: Supongamos ahora que queremos para imprimir toda la línea de comandos
argumentos que el usuario escribe en el rápido y no sólo la primera de estas
palabra que él o ella después de tipos el nombre del programa.
Bueno, para hacer esto simplemente necesitamos un constructo familiarizado, un bucle, y A
sentencia printf familiar.
Así que vamos a combinar las dos cosas -
para.
>> Y ahora quiero iterar sobre todos los argumentos de la línea de comandos en ARGV.
Ahora, afortunadamente, tengo acceso con el número total en ARGC.
Así que vamos a empezar por ahí.
>> int i obtener 0; i es menor que argc; i + +.
Ahora, la construcción de bucle he creado aquí simplemente se va a integrar de
cero en un máximo de la cantidad total de argumentos en ARGV.
Y ahora necesitamos algo dentro cada iteración de este bucle.
Vamos, simplemente, imprimir el i-th tal argumento en ARGV.
>> Soporte Abrir corchete de cierre printf% s barra invertida n Cierre de comillas coma.
Y ahora tengo que enchufar el valor.
Así que si quiero que el argumento de orden i en ARGV, que se puede expresar como ARGV
i soporte, paréntesis de cierre, punto y coma.
Vamos a guardar el archivo, compilar , y ejecutarlo.
>> Haga ARGV1 punto slash ARGV1.
Pero antes de que golpee entrar, lo que debería probablemente proporcionar algunas palabras adicionales
en el símbolo del sistema.
Así que voy a algo como [? foo,?]
bar y baz.
Y ahora me voy a presionar Enter.
Como era de esperar, no sólo veo el el nombre del programa, que es en argv0.
También veo [? foo,?] bar y baz.