Argomento della riga di comando

Argomento della riga di comando
Per eseguire un programma in C usando l'argomento della riga di comando è un concetto molto importante in linguaggio C.

Modi per eseguire il nostro programma:

Innanzitutto, dobbiamo conoscere i diversi processi che esistono per eseguire un software:

  1. di IDE
  2. Con doppio clic
  3. per riga di comando.

Qualunque idee tu usi (come Turbo CPP 3.0, blocco di codice), lascia che il programma che fornisca alla struttura esegui il nostro programma.

Qualunque programma scriviamo il nostro file di origine viene chiamato, .C File… il file C deve costruirlo sul file exe o build che produce il file EXE è il nostro software. Se facciamo doppio clic su un file, chiediamo al nostro sistema operativo di aprire il file.

Con doppio clic, il sistema operativo esegue il nostro file EXE. Ma mostra un po 'di ciglia o non rimane al file di output. Quindi, se apriamo il nostro file exe tramite doppio clic, dobbiamo scrivere getch () per mostrare il nostro risultato.

Usando la riga di comando: Utilizzando la riga di comando per eseguire il nostro programma, dobbiamo aprire il prompt dei comandi. Il prompt dei comandi è il simulatore di DOS.

Argomenti in main ():

  • Prende qualcosa di natura della funzione
  • Argomenti reali e formali
  • main () può prendere argomenti
  • Chi chiama main ()?

Il sistema operativo chiama il principale ().

Quando il sistema operativo chiama il principale (), non supera alcun valore come argomento nel principale ().

Se vogliamo passare il valore come argomento, lo facciamo tramite la riga di comando.

Nel prompt dei comandi,

Ogni volta che OS chiama il principale () con argomento, dobbiamo costruire l'argomento formale tra parentesi () main (). Qui abbiamo superato tre argomenti (test 1, 3, 5.) Sono stringhe individuali.

Esempio di programmazione 1:

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

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

Produzione:

Spiegazione:

Diagramma a blocchi di argc e argv []:


Nella riga di comando, passiamo tre argomenti, test 1, 3, 5. Quindi, gli argomenti totali sono 3. Questo valore è ricevuto dall'argomento formale argc in main ().

*argv [] è una matrice di puntatore. Significa che è un array che contiene una variabile puntatore di tipo char. Per questo lo dichiariamo come un personaggio.

Come, abbiamo superato 3 argomenti, il numero di blocchi in argv [] presente 3.

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

Sono argomenti formali che passano in main ().

Se eseguiamo questo programma tramite la riga di comando, mostra le tre stringhe, test1.exe, 3, 5.

Puoi passare gli argomenti a Main () solo quando chiami il programma usando la riga di comando.

Esempio di programmazione 2:

Qui vedremo un altro esempio di argomento della riga di comando.

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

printf ("\ n il nome del programma è = %s \ t", argv [0]);
if (argc == 2)

printf ("\ n valore dato dall'utente è = %s \ t", argv [1]);

altrimenti se (argc> 2)

printf ("\ n manny valori forniti.\N");

altro

printf ("\ n almeno un singolo valore previsto dall'utente !.\N");

Produzione:

Spiegazione:

In questo esempio di programmazione, passeremo tre valori all'interno della funzione tra parentesi (). I valori sono 1, 3, 4. Il nostro sistema operativo chiama la funzione principale (). A quel tempo, passeremo i valori. Allora avremo qualche condizione per stampare i valori.

Esempio di programmazione 3:

Qui vedremo qualche altra attuazione degli argomenti della riga di comando:

#includere
#includere
int main (int argc, char *argv []) // passando alcuni valori all'interno della funzione principale ().

Int x, y, risultato;
Char Op;
if (argc!= 4)

printf ("scelta sbagliata !! riprovare \ n ");
restituzione -1;

// Ottieni valori dall'utente
x = atoi (argv [1]);
y = atoi (argv [3]);
// Ottieni l'operatore dall'utente
op = argv [2] [0];
// Calcola secondo l'operatore
Switch (OP)

Caso '+':
risultato = x+y;
rottura;
caso '-':
risultato = x - y;
rottura;
caso '*':
risultato = x*y;
rottura;
predefinito:
risultato = 0;
rottura;

If (op == '+' || op == '-' || op == '*')
printf ("Risultato: %d %c %d = %d \ n", x, op, y, risultato);
altro
printf ("operand non esiste !! \N");
restituzione 0;

Produzione:

Spiegazione:

In questo esempio di programmazione, passeremo alcuni valori all'interno della funzione tra parentesi (). I valori sono gestiti per ottenere il risultato in base al valore dell'utente che viene passato all'interno della funzione principale (). Il nostro sistema operativo chiama la funzione principale (). A quel tempo, passeremo i valori. Allora avremo qualche condizione per stampare i valori.

Esempio di programmazione 4:

Ecco l'ultima attuazione degli argomenti della riga di comando:

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

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

printf ("Usa solo 2 valori \ n");
restituzione -1;

x = atoi (argv [1]);
y = atoi (argv [2]);
somma = x+y;
printf ("somma di %d, %d è: %d \ n", x, y, somma);
restituzione 0;

Produzione:

Spiegazione:

In questo esempio di programmazione, passeremo tre valori all'interno della funzione tra parentesi (). I valori sono gestiti dal caso Switch per ottenere un risultato di aggiunta o sottrazione o moltiplicazione a seconda della scelta dell'utente. Il nostro sistema operativo chiama la funzione principale (). A quel tempo, passeremo i valori. Quindi, avremo qualche condizione per stampare i valori.

Conclusione:

Questo articolo è una discussione sul concetto di argomento di comando. Siamo giunti alla conclusione che è un aspetto molto importante della visione tecnica eseguire un prodotto software. Dobbiamo conoscere ogni processo per eseguire un software soprattutto con l'argomento della riga di comando.