Les tableaux et les paramètres de ligne de commande en C ++

Dans une application typique de C ++, la main () fonction reçoit un tableau et un compte que paramètres de ligne de commande - paramètres fournis dans le cadre de la commande à exécuter cette application à la ligne de commande. Toutefois, pour les programmeurs débutants, les paramètres peuvent regarder intimidant. Mais ils ne sont pas:

Pensez aux deux paramètres comme un tableau de chaînes et d'une taille de la matrice. Cependant, chaque chaîne dans ce tableau de chaînes est en fait un tableau de caractères. Dans les vieux jours de C, et de races antérieures de C ++, pas chaîne classe était disponible. Ainsi cordes étaient toujours des tableaux de caractères, généralement désignés par char * MaChaîne. (Rappelez-vous, un tableau et un pointeur peut être utilisé indifféremment pour la plupart).

Ainsi, vous pouvez prendre cette chose et de le transformer en un tableau - soit en lançant des crochets à la fin, comme dans char * MaChaîne [], soit en faisant usage du fait que un tableau est un pointeur et l'ajout d'un second symbole de curseur, comme dans char ** MaChaîne. Le code suivant à partir de la CommandLineParams exemple montre comment vous pouvez obtenir les paramètres de ligne de commande:




#comprendre using namespace main (int argc, char * argv []) std-int {int boucle for (loop = 0- boucle lt; boucle argc- ++) {cout lt; lt; argv [boucle] lt; lt; endl-} return 0-}

Lorsque vous compilez cette application, le nom de l'exécutable CommandLineParams, puis l'exécuter à partir de l'invite de commande, en utilisant la commande suivante:

CommandLineParams abc def "abc 123"

Vous voyez la sortie suivante. (Notez que le nom de l'application est disponible en tant que premier paramètre et les articles cités viennent dans un seul paramètre.)

CommandLineParamsabcdefabc 123

Vous pouvez également spécifier des arguments de ligne de commande en utilisant l'IDE pour des fins de débogage lorsque vous travaillez avec le compilateur Code :: Blocks. Choisissez Projet-Set Arguments de programme. Code :: Blocks affiche la boîte de dialogue Select Target, où vous choisissez une cible dans le premier champ et entrez les arguments dans le domaine Arguments de programme. Cliquez sur OK et puis cliquez sur Exécuter. CommandLineParams affiche les arguments de ligne de commande dans la fenêtre de commande, comme il l'a fait quand vous avez tapé la commande à l'invite de commande.


» » » » Les tableaux et les paramètres de ligne de commande en C ++