1
00:00:00,000 --> 00:00:00,270

2
00:00:00,270 --> 00:00:02,870
>> DAVID J. MALAN: Supponiamo ora che vogliamo
per stampare tutta la linea di comando

3
00:00:02,870 --> 00:00:05,900
argomenti che un utente del
tempestiva e non solo la prima di queste

4
00:00:05,900 --> 00:00:08,710
parola che lui o lei tipi dopo
nome del programma.

5
00:00:08,710 --> 00:00:12,480
Bene, per fare questo abbiamo semplicemente bisogno di un
costrutto familiare, un ciclo, e A

6
00:00:12,480 --> 00:00:14,070
printf familiare.

7
00:00:14,070 --> 00:00:16,750
Quindi cerchiamo di combinare i due -

8
00:00:16,750 --> 00:00:17,670
per.

9
00:00:17,670 --> 00:00:22,210
>> Ed ora voglio iterare su tutti
gli argomenti della riga di comando in ARGV.

10
00:00:22,210 --> 00:00:25,300
Ora per fortuna, ho accesso
al numero totale ARGC.

11
00:00:25,300 --> 00:00:26,830
Quindi cominciamo lì.

12
00:00:26,830 --> 00:00:35,140
>> int ottengo 0, i è inferiore
di argc, i + +.

13
00:00:35,140 --> 00:00:38,170
Ora il costrutto iterativo Ho installato
qui sta semplicemente andando a integrare da

14
00:00:38,170 --> 00:00:42,800
zero fino al numero totale
di argomenti nella ARGV.

15
00:00:42,800 --> 00:00:45,580
E ora abbiamo bisogno di qualcosa dentro
ogni iterazione di questo ciclo.

16
00:00:45,580 --> 00:00:50,430
Vediamo, molto semplicemente, stampare la
i-esimo tale argomento in ARGV.

17
00:00:50,430 --> 00:00:57,960
>> Aprire la staffa vicino staffa printf% s
backslash n vicino preventivo virgola.

18
00:00:57,960 --> 00:00:59,830
E ora ho bisogno di collegare il valore.

19
00:00:59,830 --> 00:01:04,430
Quindi, se voglio l'argomento i-esimo in ARGV,
che può essere espresso come ARGV

20
00:01:04,430 --> 00:01:08,370
Staffa i, parentesi chiusa,
punto e virgola.

21
00:01:08,370 --> 00:01:11,930
Salviamo il file, compilare
esso, ed eseguirlo.

22
00:01:11,930 --> 00:01:15,980
>> Fai ARGV1 dot ridurre drasticamente ARGV1.

23
00:01:15,980 --> 00:01:19,150
Ma prima mi ha colpito entrare, dovrei
probabilmente fornire alcune ulteriori parole

24
00:01:19,150 --> 00:01:20,320
al prompt dei comandi.

25
00:01:20,320 --> 00:01:22,710
Quindi ho intenzione di qualcosa
come [? foo,?]

26
00:01:22,710 --> 00:01:24,050
bar, e baz.

27
00:01:24,050 --> 00:01:26,570
E ora ho intenzione di premere Invio.

28
00:01:26,570 --> 00:01:30,340
Come previsto, vedo non solo l'
nome del programma, che è in argv0.

29
00:01:30,340 --> 00:01:32,880
Vedo anche [? foo,?] bar e baz.

30
00:01:32,880 --> 00:01:34,597