Mémorisez les arguments d'entrée à la fonction main (). Ils sont toujours deux, et leur convention est conforme dans tous les environnements de programmation. Le premier paramètre est argc, qui est un type int. Le deuxième paramètre est argv, un tableau de chaînes C-style. Une bonne façon de penser, il est comme un tableau à deux dimensions de l'omble.
Comprendre l'importance de argc et argv. Chaque élément de argv contient un paramètre de ligne de commande. La première chaîne est le nom du programme C ++. Argc est le nombre de chaînes argv. Donc, si vous entrez -p -g monprog.exe partir de la console DOS, argv [0] sera "monprog.exe," argv [1] contiendra -p et argv [2], -g. La valeur de argc 3 est dans ce cas.
Étudier le C ++ extrait de code suivant qui imprime les paramètres de ligne de commande passés dans principal () dans le flux de sortie standard.
int main () {
for (int i = 0 à i lt; argc- i ++) {
std :: cout lt; lt; argv [i] lt; lt; std :: endl-
} // Boucle fermée
} // Proximité principale
Remarquez comment la boucle utilise argc que la limite supérieure de la boucle qui parcourt les éléments stockés dans argv.
Observez la sortie à partir des paramètres de ligne de commande utilisés dans l'exemple à l'étape 2.
monprog.exe
-p
-g