1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:02,870 >> DAVID J. Malan: Suposem ara que volem per imprimir tota la línia d'ordres 3 00:00:02,870 --> 00:00:05,900 arguments que l'usuari escriu al ràpid i no només la primera d'aquestes 4 00:00:05,900 --> 00:00:08,710 paraula que ell o ella després de tipus el nom del programa. 5 00:00:08,710 --> 00:00:12,480 Bé, per fer això simplement necessitem un constructe familiaritzat, un bucle, i A 6 00:00:12,480 --> 00:00:14,070 sentència printf familiar. 7 00:00:14,070 --> 00:00:16,750 Així que anem a combinar les dues coses - 8 00:00:16,750 --> 00:00:17,670 per. 9 00:00:17,670 --> 00:00:22,210 >> I ara vull iterar sobre tots els arguments de la línia d'ordres en argv. 10 00:00:22,210 --> 00:00:25,300 Ara, afortunadament, tinc accés amb el nombre total en argc. 11 00:00:25,300 --> 00:00:26,830 Així que anem a començar per aquí. 12 00:00:26,830 --> 00:00:35,140 >> int i obtenir 0; i és menor que argc, i + +. 13 00:00:35,140 --> 00:00:38,170 Ara, la construcció de bucle he creat aquí simplement es va a integrar de 14 00:00:38,170 --> 00:00:42,800 zero en un màxim de la quantitat total d'arguments en argv. 15 00:00:42,800 --> 00:00:45,580 I ara necessitem alguna cosa dins cada iteració d'aquest bucle. 16 00:00:45,580 --> 00:00:50,430 Anem, simplement, imprimir el i-th tal argument en argv. 17 00:00:50,430 --> 00:00:57,960 >> Suport Obrir claudàtor de tancament printf% s barra invertida n Tancament de cometes coma. 18 00:00:57,960 --> 00:00:59,830 I ara he de connectar el valor. 19 00:00:59,830 --> 00:01:04,430 Així que si vull que l'argument d'ordre ia argv, que es pot expressar com argv 20 00:01:04,430 --> 00:01:08,370 i suport, parèntesi de tancament, punt i coma. 21 00:01:08,370 --> 00:01:11,930 Anem a guardar l'arxiu, compilar , I executar-lo. 22 00:01:11,930 --> 00:01:15,980 >> Feu ARGV1 punt slash ARGV1. 23 00:01:15,980 --> 00:01:19,150 Però abans que colpege entrar, el que hauria probablement proporcionar algunes paraules addicionals 24 00:01:19,150 --> 00:01:20,320 en l'indicatiu. 25 00:01:20,320 --> 00:01:22,710 Així que vaig a alguna cosa com [? foo,?] 26 00:01:22,710 --> 00:01:24,050 bar i baz. 27 00:01:24,050 --> 00:01:26,570 I ara me'n vaig a pressionar Enter. 28 00:01:26,570 --> 00:01:30,340 Com era d'esperar, no només veig el el nom del programa, que és en argv0. 29 00:01:30,340 --> 00:01:32,880 També veig [? foo,?] bar i baz. 30 00:01:32,880 --> 00:01:34,597