>> DAVID J. Malan: Supposons maintenant que nous voulons pour imprimer la totalité de la ligne de commande
arguments que l'utilisateur tape à l' rapide et pas seulement le premier de ces
mot qu'il types après le nom du programme.
Eh bien, pour ce faire, nous avons simplement besoin d'un Construction familier, une boucle, et un
printf familier.
Donc, nous allons combiner les deux -
pour.
>> Et maintenant, je veux parcourir tous les arguments de ligne de commande dans ARGV.
Maintenant, heureusement, j'ai accès au nombre total de ARGC.
Commençons donc là.
>> int je reçois 0; i est inférieur que argc; i + +.
Maintenant, la construction de boucle j'ai mis en place ici est tout simplement aller à intégrer de
sur zéro jusqu'au nombre total de d'arguments dans ARGV.
Et maintenant nous avons besoin de quelque chose dans chaque itération de cette boucle.
Voyons, tout simplement, d'imprimer le i-e tel argument dans ARGV.
>> Ouvrir support ferme la parenthèse printf% s barre oblique inverse n close quote virgule.
Et maintenant j'ai besoin de brancher la valeur.
Donc, si je veux l'argument i-ième ARGV, qui peut être exprimé comme ARGV
support i, parenthèse fermante, point-virgule.
Sauvons le fichier, compiler , et l'exécuter.
>> Faire ARGV1 point slash ARGV1.
Mais avant de toucher entrer, je devrais fournir probablement quelques mots supplémentaires
à l'invite de commande.
Je vais donc à quelque chose comme [? foo,?]
bar et baz.
Et maintenant, je vais appuyez sur Entrée.
Comme prévu, je ne vois pas seulement l' le nom de programme, qui est en argv0.
Je vois aussi [? foo,?] bar et baz.