>> ENCEINTE: Jusqu'à présent, dans les programmes que nous avons écrite, nous avons déclaré que principal
int void main.
Et tout ce temps, ce vide a simplement été précisant que la
programme ne prend pas arguments de ligne de commande.
En d'autres termes, lorsqu'un utilisateur exécute une programme, il ou elle peut assurer le commandement
arguments de ligne en écrivant supplémentaires des mots ou des phrases après le programme de
nom à l'invite.
>> Eh bien, si vous ne voulez que votre programme prendre des arguments de ligne de commande, un ou
plusieurs de ces mots, nous avons besoin de remplacer annuler avec un couple d'arguments.
Alors faisons-le.
Inclure CS50.h.
Inclure io.h. norme
Int, principal, et maintenant au lieu de vide, Je vais préciser un int appelé
argc, et un tableau de chaînes appelés argv.
>> Maintenant, argc et argv sont simplement conventions.
Nous aurions pu appeler ces arguments plus tout ce que nous voulons.
Mais ce qui est important, c'est que argc est un int, car, par définition, il est
va contenir les chiffres de l'argument, le nombre de mots dans l'ensemble que
utilisateur a tapé à son invite.
>> Argv, quant à lui, l'argument vecteur, est va être en réalité un tableau de stockage
tous les mots que l'utilisateur a tapé à son invite.
Passons à faire quelque chose maintenant avec un ou plusieurs de ceux-ci
arguments de ligne de commande.
En particulier, nous allons aller de l'avant et d'impression Quelque soit le mot que l'utilisateur tape
après le nom du programme à l'invite.
>> Ouvrir support, support fermé, impression f, s pour cent, barre oblique inverse n, une virgule.
Et maintenant, je dois dire que l'impression f valeur à brancher sur cet espace réservé.
Je veux que le premier mot que l'utilisateur a tapé après le nom du programme.
Et donc je vais préciser argv support 1, fermé
parenthèses, point-virgule.
>> Maintenant, pourquoi support 1 et non 0 support?
Eh bien, il s'avère que, automatiquement mémorisées dans argv 0 va être l'
Le véritable nom de programme.
Ainsi, le premier mot que les types d'utilisateurs après le nom du programme est, par
convention, va être stockée dans argv 1.
>> Compilons maintenant et exécuter ce programme.
Faire argv 0 point barre argv 0, et maintenant un mot comme bonjour, entrez.
Et il nous l'avons, bonjour.