command line arguments c
Une brève introduction aux arguments de ligne de commande en C ++.
Nous avons déjà vu l'utilisation d'arguments ou de paramètres dans notre tutoriel sur les fonctions. Nous avons également appris le but de passer des arguments vers / depuis des fonctions.
Nous pouvons également faire passer des arguments à la fonction principale. Ceux-ci sont à leur tour appelés «arguments de ligne de commande ou paramètres de ligne de commande».
=> Vérifiez ici pour voir de A à Z des didacticiels de formation C ++ ici.
Ce que vous apprendrez:
- Que sont les arguments de ligne de commande?
- Comment lire / obtenir des arguments de ligne de commande?
- Conclusion
- lecture recommandée
Que sont les arguments de ligne de commande?
Nous connaissons le prototype de base de la fonction main en C ++. Il a généralement le type de retour int et aucun argument ne lui est passé.
comment définir les fichiers jar à ouvrir avec java
int main()
Cependant, nous pouvons également passer des arguments à la fonction principale de C ++, appelés arguments de ligne de commande. Les arguments de ligne de commande sont donnés après le nom du programme lors de l'exécution du programme dans un shell de ligne de commande.
Afin de passer des arguments de ligne de commande, la fonction principale est passée avec deux arguments. Le prototype de la fonction principale se transforme alors en
int main(int argc, char* argv()){}
OU
int main(int argc, char** argv){}
Les deux arguments sont décrits ci-dessous:
# 1) Nombre d'arguments (ARGC)
Il s'agit d'un argument entier non négatif contenant le nombre d'arguments de ligne de commande, y compris le nom du programme. Ainsi, si pass un nom de programme est passé, argc aura la valeur 1.
# 2) Vecteur d'argument (ARGV)
Argv est un tableau de pointeurs de caractères qui contient tous les arguments de ligne de commande passés à la fonction principale. Si ARGC est supérieur à zéro, alors Argv (0) contiendra le nom du programme. Argv (1) à argv (argc -1) contiendra les autres arguments de ligne de commande.
Comment lire / obtenir des arguments de ligne de commande?
Après avoir vu les paramètres qui contiennent count et les arguments de ligne de commande réels, voyons comment nous pouvons utiliser les arguments de ligne de commande dans un programme C ++.
Notez que nous devons exécuter le programme à partir du shell de ligne de commande afin d'obtenir la fonctionnalité complète des arguments de ligne de commande.
Tout d'abord, voyons la sortie du programme où nous ne spécifions aucun argument de ligne de commande.
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<L'exemple de code ci-dessus montre comment nous pouvons lire et analyser les arguments de ligne de commande.
Tout d'abord, nous imprimons le nombre d'arguments de ligne de commande qui est directement donné par le premier paramètre à la fonction principale, argc. Ensuite, en utilisant la boucle for, nous parcourons le vecteur d'argument argc qui est un tableau de caractères.
où puis-je regarder des anime gratuits en ligne
Cette boucle va de 0 à argc car argc est le nombre total d'arguments de ligne de commande qui ont été passés au programme pendant l'exécution.
Maintenant, nous allons exécuter le programme ci-dessus,
# 1) Sans passer d'arguments de ligne de commande.
Dans ce cas, nous exécutons le programme ci-dessus à l'aide de la commande suivante:
$ ./a.out
Ici, nous exécutons simplement le programme sans aucun argument de ligne de commande. La sortie est indiquée ci-dessous. Dans ce cas, comme aucun argument n'est fourni, seul le nom du programme est pris et l'argc affiche 1 qui est argv (0) qui est le nom du programme.
Production:
Nombre d'arguments de ligne de commande (argc) entrés: 1
argv (0): ./a.out
# 2) Passer trois arguments de ligne de commande
Dans ce cas, nous passons trois arguments à la ligne de commande en donnant la commande suivante.
$ ./a.out one two three
Ici, nous avons donné trois arguments de ligne de commande.
Lorsque nous exécutons le programme ci-dessus avec ces arguments, nous obtenons la sortie suivante.
Nombre d'arguments de ligne de commande (argc) entrés: 4
argv (0): ./a.out
comment passer un tableau en tant que paramètre en java
argv (1): un
argv (2): deux
argv (3): trois
La sortie ci-dessus montre la valeur argc comme 4. Cela inclut le nom du programme et les trois arguments que nous avons entrés sur la ligne de commande. Si nous voyons le tableau argv que nous imprimons, argv (0) est le nom du programme et les éléments du tableau suivants contiennent les trois arguments que nous avons passés.
Points à retenir
- Dans les arguments de ligne de commande, argv (argc) est un pointeur NULL.
- Argv (0) contient toujours le nom du programme.
- Argv (1) contient le premier argument de ligne de commande tandis que argv (n) est le dernier argument de ligne de commande.
- Les arguments de ligne de commande sont transmis à la fonction principale.
- Nous devons passer des arguments de ligne de commande lorsque le programme est appelé ou exécuté.
- Les arguments de ligne de commande contrôlent le programme de l'extérieur lorsque nous passons les arguments via la ligne de commande.
Conclusion
Dans ce tutoriel, nous avons vu les arguments de ligne de commande de C ++.
Celles-ci sont vraiment utiles lorsque nous devons contrôler le programme en externe. Aussi au lieu de coder en dur certaines valeurs dans le programme, nous pouvons utiliser des arguments de ligne de commande pour transmettre ces valeurs.
=> Consultez la série complète de formations C ++ ici.
lecture recommandée
- Arguments de ligne de commande dans un script shell Unix avec exemple
- Commande Cut sous Unix avec des exemples
- Syntaxe des commandes Unix Cat, options avec exemples
- Commande Ls sous Unix avec des exemples
- Commande Grep sous Unix avec des exemples simples
- Commande de tri Unix avec syntaxe, options et exemples
- Commande Tar sous Unix pour créer des sauvegardes (exemples)
- Meilleure série de tutoriels C # GRATUITS: Le guide ultime de C # pour les débutants