1
2
3
4
5
6
7
8
9
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.