1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:02,870 >> DAVID J. Malan: Supposons maintenant que nous voulons pour imprimer la totalité de la ligne de commande 3 00:00:02,870 --> 00:00:05,900 arguments que l'utilisateur tape à l' rapide et pas seulement le premier de ces 4 00:00:05,900 --> 00:00:08,710 mot qu'il types après le nom du programme. 5 00:00:08,710 --> 00:00:12,480 Eh bien, pour ce faire, nous avons simplement besoin d'un Construction familier, une boucle, et un 6 00:00:12,480 --> 00:00:14,070 printf familier. 7 00:00:14,070 --> 00:00:16,750 Donc, nous allons combiner les deux - 8 00:00:16,750 --> 00:00:17,670 pour. 9 00:00:17,670 --> 00:00:22,210 >> Et maintenant, je veux parcourir tous les arguments de ligne de commande dans ARGV. 10 00:00:22,210 --> 00:00:25,300 Maintenant, heureusement, j'ai accès au nombre total de ARGC. 11 00:00:25,300 --> 00:00:26,830 Commençons donc là. 12 00:00:26,830 --> 00:00:35,140 >> int je reçois 0; i est inférieur que argc; i + +. 13 00:00:35,140 --> 00:00:38,170 Maintenant, la construction de boucle j'ai mis en place ici est tout simplement aller à intégrer de 14 00:00:38,170 --> 00:00:42,800 sur zéro jusqu'au nombre total de d'arguments dans ARGV. 15 00:00:42,800 --> 00:00:45,580 Et maintenant nous avons besoin de quelque chose dans chaque itération de cette boucle. 16 00:00:45,580 --> 00:00:50,430 Voyons, tout simplement, d'imprimer le i-e tel argument dans ARGV. 17 00:00:50,430 --> 00:00:57,960 >> Ouvrir support ferme la parenthèse printf% s barre oblique inverse n close quote virgule. 18 00:00:57,960 --> 00:00:59,830 Et maintenant j'ai besoin de brancher la valeur. 19 00:00:59,830 --> 00:01:04,430 Donc, si je veux l'argument i-ième ARGV, qui peut être exprimé comme ARGV 20 00:01:04,430 --> 00:01:08,370 support i, parenthèse fermante, point-virgule. 21 00:01:08,370 --> 00:01:11,930 Sauvons le fichier, compiler , et l'exécuter. 22 00:01:11,930 --> 00:01:15,980 >> Faire ARGV1 point slash ARGV1. 23 00:01:15,980 --> 00:01:19,150 Mais avant de toucher entrer, je devrais fournir probablement quelques mots supplémentaires 24 00:01:19,150 --> 00:01:20,320 à l'invite de commande. 25 00:01:20,320 --> 00:01:22,710 Je vais donc à quelque chose comme [? foo,?] 26 00:01:22,710 --> 00:01:24,050 bar et baz. 27 00:01:24,050 --> 00:01:26,570 Et maintenant, je vais appuyez sur Entrée. 28 00:01:26,570 --> 00:01:30,340 Comme prévu, je ne vois pas seulement l' le nom de programme, qui est en argv0. 29 00:01:30,340 --> 00:01:32,880 Je vois aussi [? foo,?] bar et baz. 30 00:01:32,880 --> 00:01:34,597