1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:02,870 >> David J. MALAN: Să presupunem acum că ne-o dorim pentru a imprima toate din linia de comandă 3 00:00:02,870 --> 00:00:05,900 argumente care un utilizator la prompte și nu doar la prima astfel de 4 00:00:05,900 --> 00:00:08,710 cuvânt pe care el sau ea tipuri după numele programului. 5 00:00:08,710 --> 00:00:12,480 Ei bine, pentru a face acest lucru avem nevoie pur și simplu un construct familiar, o buclă, și A 6 00:00:12,480 --> 00:00:14,070 Declarația printf familiar. 7 00:00:14,070 --> 00:00:16,750 Deci, haideți să combine cele două - 8 00:00:16,750 --> 00:00:17,670 pentru. 9 00:00:17,670 --> 00:00:22,210 >> Și acum vreau să itera peste tot de argumentele din linia de comandă în ARGV. 10 00:00:22,210 --> 00:00:25,300 Acum, din fericire, am avea acces la numărul total argc. 11 00:00:25,300 --> 00:00:26,830 Așa că haideți să începem acolo. 12 00:00:26,830 --> 00:00:35,140 >> int i lua 0; i este mai puțin decât argc; i + +. 13 00:00:35,140 --> 00:00:38,170 Acum, construcția looping-am creat aici este pur și simplu de gând să se integreze de la 14 00:00:38,170 --> 00:00:42,800 zero, pe până la numărul total de argumente în ARGV. 15 00:00:42,800 --> 00:00:45,580 Și acum avem nevoie de ceva în fiecare iterație din această buclă. 16 00:00:45,580 --> 00:00:50,430 Hai, pur și simplu, imprima i-lea astfel de argument în ARGV. 17 00:00:50,430 --> 00:00:57,960 >> Deschis suport suport aproape printf% s backslash n aproape citat virgulă. 18 00:00:57,960 --> 00:00:59,830 Și acum am nevoie să conectați în valoare. 19 00:00:59,830 --> 00:01:04,430 Așa că dacă vreau argumentul i-lea în ARGV, care poate fi exprimat ca ARGV 20 00:01:04,430 --> 00:01:08,370 i suport, aproape paranteză, punct și virgulă. 21 00:01:08,370 --> 00:01:11,930 Să salvați fișierul, compila ea, și rulați-l. 22 00:01:11,930 --> 00:01:15,980 >> Face ARGV1 punct slash ARGV1. 23 00:01:15,980 --> 00:01:19,150 Dar, înainte de a intra am lovit, eu ar trebui să probabil oferă unele cuvinte suplimentare 24 00:01:19,150 --> 00:01:20,320 la linia de comandă. 25 00:01:20,320 --> 00:01:22,710 Așa că am de gând să ceva ca [? foo,?] 26 00:01:22,710 --> 00:01:24,050 bar, și Baz. 27 00:01:24,050 --> 00:01:26,570 Și acum am de gând să lovi Enter. 28 00:01:26,570 --> 00:01:30,340 Cum era de așteptat, am vedea nu numai Numele programului, care este în ARGV0. 29 00:01:30,340 --> 00:01:32,880 Am vedea, de asemenea [? foo,?] bar și Baz. 30 00:01:32,880 --> 00:01:34,597