Argument de la ligne de commande

Argument de la ligne de commande
Pour exécuter un programme en C, l'utilisation de l'argument de la ligne de commande est un concept très important dans le langage C.

Moyens d'exécuter notre programme:

Tout d'abord, nous devons connaître les différents processus qui existent pour exécuter un logiciel:

  1. par ide
  2. par double clic
  3. par ligne de commande.

Quel que soit l'IDE que vous utilisez (comme Turbo CPP 3.0, bloc de code), laissez le programme qu'il donne à l'installation exécuter notre programme.

Quel que soit le programme que nous écrivons, notre fichier source est appelé, .Fichier C… le fichier C doit le construire dans le fichier EXE ou l'option de construction qui fait que le fichier EXE est notre logiciel. Si nous double-cliquez sur un fichier, nous demandons à notre système d'exploitation d'ouvrir le fichier.

Par double clic, le système d'exploitation exécute notre fichier EXE. Mais il montre un clin d'œil ou il ne reste pas au fichier de sortie. Donc, si nous ouvrons notre fichier EXE via Double Click, nous devons écrire Getch () pour afficher notre résultat.

Utilisation de la ligne de commande: En utilisant la ligne de commande pour exécuter notre programme, nous devons ouvrir une invite de commande. L'invite de commande est le simulateur de DOS.

Arguments dans main ():

  • Prend quelque chose de nature de la fonction
  • Arguments réels et formels
  • main () peut prendre des arguments
  • Qui appelle Main ()?

Le système d'exploitation appelle le principal ().

Lorsque le système d'exploitation appelle le main (), il ne transmet aucune valeur comme argument dans le principal ().

Si nous voulons passer la valeur comme argument, nous le faisons via la ligne de commande.

Dans l'invite de commande,

Chaque fois que le système d'exploitation appelle le principal () avec un argument, nous devons construire l'argument formel dans la parenthèse principale (). Ici, nous avons passé trois arguments (test 1, 3, 5.) Ce sont des cordes individuelles.

Exemple de programmation 1:

#inclure
int main (int argc, char * argv [])

int i;
pour (i = 0; i < argc; i++)
printf ("\ n% s", argv [i]);

Sortir:

Explication:

Schéma de bloc de Argc et Argv []:


En ligne de commande, nous passons trois arguments, test 1, 3, 5. Ainsi, les arguments totaux sont 3. Cette valeur est reçue par l'argument formel argc Dans Main ().

* argv [] est un tableau de pointeur. Cela signifie qu'il s'agit d'un tableau qui contient une variable de pointeur de type charbon. Pour cela, nous le déclarons comme un personnage.

As, nous avons passé 3 arguments, le nombre de blocs dans Argv [] présente 3.

Argv [0] -> «Test.exe"
argv [1] -> '3'
argv [2] -> '5'

Ce sont des arguments formels qui passent dans Main ().

Si nous exécutons ce programme via la ligne de commande, il montre les trois chaînes, test1.exe, 3, 5.

Vous pouvez transmettre des arguments à main () uniquement lorsque vous appelez votre programme en utilisant la ligne de commande.

Exemple de programmation 2:

Ici, nous verrons un autre exemple de l'argument de la ligne de commande.

#inclure
int main (int argc, char * argv [])

printf ("\ n Le nom du programme est =% s \ t", argv [0]);
if (argc == 2)

printf ("\ n La valeur donnée par l'utilisateur est =% s \ t", argv [1]);

else if (argc> 2)

printf ("\ n manny valeurs fournies.\ n ");

autre

printf ("\ n au moins une seule valeur attendue par l'utilisateur !.\ n ");

Sortir:

Explication:

Dans cet exemple de programmation, nous passerons trois valeurs à l'intérieur de la parenthèse de la fonction Main (). Les valeurs sont 1, 3, 4. Notre système d'exploitation appelle la fonction principale (). À ce moment-là, nous passerons les valeurs. Ensuite, nous obtiendrons une condition pour imprimer les valeurs.

Exemple de programmation 3:

Ici, nous verrons une plus grande implémentation des arguments de la ligne de commande:

#inclure
#inclure
int main (int argc, char * argv []) // passant certaines valeurs à l'intérieur de la fonction principale ().

Int x, y, résultat;
Char Op;
if (argc!= 4)

printf ("Mauvais choix !! réessayez \ n ");
retour -1;

// obtient des valeurs de l'utilisateur
x = atoi (argv [1]);
y = atoi (argv [3]);
// Obtenez l'opérateur de l'utilisateur
op = argv [2] [0];
// Calculez selon l'opérateur
commutateur (OP)

case '+':
résultat = x + y;
casser;
cas '-':
résultat = x - y;
casser;
cas '*':
résultat = x * y;
casser;
défaut:
résultat = 0;
casser;

If (op == '+' || op == '-' || op == '*')
printf ("Résultat:% d% c% d =% d \ n", x, op, y, résultat);
autre
printf ("L'opérand n'existe pas !! \ n ");
retour 0;

Sortir:

Explication:

Dans cet exemple de programmation, nous passerons quelques valeurs à l'intérieur de la parenthèse de la fonction Main (). Les valeurs sont exploitées pour obtenir le résultat en fonction de la valeur de l'utilisateur qui sont passées à l'intérieur de la fonction principale (). Notre système d'exploitation appelle la fonction principale (). À ce moment-là, nous passerons les valeurs. Ensuite, nous obtiendrons une condition pour imprimer les valeurs.

Exemple de programmation 4:

Voici la dernière implémentation des arguments de ligne de commande:

#inclure
#inclure
int main (int argc, char * argv [])

int x, y;
int sum;
if (argc!= 3)

printf ("Veuillez utiliser 2 valeurs uniquement \ n");
retour -1;

x = atoi (argv [1]);
y = atoi (argv [2]);
sum = x + y;
printf ("somme de% d,% d est:% d \ n", x, y, sum);
retour 0;

Sortir:

Explication:

Dans cet exemple de programmation, nous passerons trois valeurs à l'intérieur de la parenthèse de la fonction Main (). Les valeurs sont exploitées par le cas de commutateur pour obtenir l'addition ou la soustraction ou le résultat de la multiplication en fonction du choix de l'utilisateur. Notre système d'exploitation appelle la fonction principale (). À ce moment-là, nous passerons les valeurs. Ensuite, nous obtiendrons une condition pour imprimer les valeurs.

Conclusion:

Cet article est une discussion sur le concept d'argument de la ligne de commande. Nous sommes arrivés à la conclusion qu'il s'agit d'un aspect très important de la vue technique pour exécuter un produit logiciel. Nous devons connaître chaque processus pour exécuter un logiciel, en particulier avec l'argument de la ligne de commande.