1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:02,870 >> DAVID J. MALAN: Supongamos ahora que queremos para imprimir toda la línea de comandos 3 00:00:02,870 --> 00:00:05,900 argumentos que el usuario escribe en el rápido y no sólo la primera de estas 4 00:00:05,900 --> 00:00:08,710 palabra que él o ella después de tipos el nombre del programa. 5 00:00:08,710 --> 00:00:12,480 Bueno, para hacer esto simplemente necesitamos un constructo familiarizado, un bucle, y A 6 00:00:12,480 --> 00:00:14,070 sentencia printf familiar. 7 00:00:14,070 --> 00:00:16,750 Así que vamos a combinar las dos cosas - 8 00:00:16,750 --> 00:00:17,670 para. 9 00:00:17,670 --> 00:00:22,210 >> Y ahora quiero iterar sobre todos los argumentos de la línea de comandos en ARGV. 10 00:00:22,210 --> 00:00:25,300 Ahora, afortunadamente, tengo acceso con el número total en ARGC. 11 00:00:25,300 --> 00:00:26,830 Así que vamos a empezar por ahí. 12 00:00:26,830 --> 00:00:35,140 >> int i obtener 0; i es menor que argc; i + +. 13 00:00:35,140 --> 00:00:38,170 Ahora, la construcción de bucle he creado aquí simplemente se va a integrar de 14 00:00:38,170 --> 00:00:42,800 cero en un máximo de la cantidad total de argumentos en ARGV. 15 00:00:42,800 --> 00:00:45,580 Y ahora necesitamos algo dentro cada iteración de este bucle. 16 00:00:45,580 --> 00:00:50,430 Vamos, simplemente, imprimir el i-th tal argumento en ARGV. 17 00:00:50,430 --> 00:00:57,960 >> Soporte Abrir corchete de cierre printf% s barra invertida n Cierre de comillas coma. 18 00:00:57,960 --> 00:00:59,830 Y ahora tengo que enchufar el valor. 19 00:00:59,830 --> 00:01:04,430 Así que si quiero que el argumento de orden i en ARGV, que se puede expresar como ARGV 20 00:01:04,430 --> 00:01:08,370 i soporte, paréntesis de cierre, punto y coma. 21 00:01:08,370 --> 00:01:11,930 Vamos a guardar el archivo, compilar , y ejecutarlo. 22 00:01:11,930 --> 00:01:15,980 >> Haga ARGV1 punto slash ARGV1. 23 00:01:15,980 --> 00:01:19,150 Pero antes de que golpee entrar, lo que debería probablemente proporcionar algunas palabras adicionales 24 00:01:19,150 --> 00:01:20,320 en el símbolo del sistema. 25 00:01:20,320 --> 00:01:22,710 Así que voy a algo como [? foo,?] 26 00:01:22,710 --> 00:01:24,050 bar y baz. 27 00:01:24,050 --> 00:01:26,570 Y ahora me voy a presionar Enter. 28 00:01:26,570 --> 00:01:30,340 Como era de esperar, no sólo veo el el nombre del programa, que es en argv0. 29 00:01:30,340 --> 00:01:32,880 También veo [? foo,?] bar y baz. 30 00:01:32,880 --> 00:01:34,597