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