Argc e argv in c ++

Argc e argv in c ++

Abbiamo imparato molto su come superare i parametri in funzioni in precedenza. Abbiamo inoltre scoperto perché i parametri sono passati e cosa otteniamo in cambio dalle funzioni. Tuttavia, spesso non abbiamo fornito argomenti o parametri alla funzione principale (). Nei programmi C ++, possiamo anche passare i parametri nella funzione principale (). Questi parametri sono chiamati argomenti della riga di comando o parametri della riga di comando. Passiamo i parametri durante l'esecuzione del programma sulla finestra del prompt dei comandi subito dopo il nome del programma. Questi due parametri sono "argc" e "argv". "Argc" sta per il conteggio degli argomenti e viene utilizzato per archiviare l'argomento del tipo di intero non negativo, incluso il nome del programma. L'argv sta per l'argomento vettoriale perché è un puntatore del personaggio di un array che memorizza i parametri effettivi.

Sintassi:

Questa è la sintassi del passaggio degli argomenti della riga di comando nel linguaggio di programmazione C ++. Poiché si tratta di una riga di comando, la regola di integrazione dell'argomento ci consente di passare i parametri nel metodo principale () del programma senza riscontrare alcun tipo di errore nel codice. Il nome della funzione, "Main", sarà scritto per primo. Successivamente, passeremo l'argomento "Argc" di tipo intero e l'array "argv" del tipo di carattere nella funzione principale () piccole staffe piccole.


Entriamo negli esempi di argomenti della riga di comando e comprendiamo correttamente quanto bene questi parametri si comporteranno quando li passeremo alla funzione principale ().

Esempio 01:

Usiamo un esempio del mondo reale di un argomento della riga di comando per comprendere meglio come utilizzare gli argomenti della riga di comando nel linguaggio di programmazione C ++. Abbiamo utilizzato un traduttore Dev-C ++ per costruire un parametro della riga di comando in C ++, che converte il codice in linguaggio del computer. Prima di utilizzare qualsiasi funzione nel programma, integriamo prima il pacchetto per la funzione predefinita poiché i metodi CIN () e Cout () sono le basi di base di qualsiasi programma utilizzato per raccogliere informazioni dagli utenti e rappresentarle nella finestra della console di un utente.

Per questo, abbiamo incluso il file di intestazione "#include" in modo da poter utilizzare quei metodi nel programma esistente. Quindi, per evitare di assegnare lo stesso nome in tutti i contesti nel programma corrente, dobbiamo utilizzare la dichiarazione "Utilizzo di STD dello spazio dei nomi". Se non abbiamo scritto la dichiarazione dello spazio dei nomi prima della funzione principale (), allora dobbiamo scrivere lo "std" con ogni metodo integrato di linguaggio C ++.

Ora, sviluppiamo la funzione principale () dopo aver incorporato lo spazio dei nomi e l'intestazione nel programma. Come modo per implementare l'idea degli argomenti della riga di comando, scriveremo prima il tipo di restituzione della funzione, che è un tipo di intero, seguito dal nome della funzione, "principale" e ultimo passando i parametri tra le staffe della funzione. Il primo argomento che abbiamo superato è "argc" di tipo intero in modo da poter contare il numero di parametri che inseriamo durante il tempo di esecuzione del programma. Successivamente, il parametro è "argv" del tipo di carattere in modo che se inserissimo il valore dell'argomento nel carattere, accetterebbe quel valore e mostrerebbe anche l'indice usando un puntatore "*" con l'argomento "argv".

#includere
Utilizzo dello spazio dei nomi std;
int main (int argc, char ** argv)

cout << "*-----Implementation of Command Line Arguments in C++-----* \n";
cout <<"Program Name is: " << argv[0] << endl;
cout << "The Total Number of Arguments are: " << argc <per (int i = 0; i < argc; ++i)

cout <<"The Argument Value at ["<
restituzione 0;


Per scrivere il codice nel corpo della funzione principale () che vogliamo implementare, aprire la funzione principale () Brace di sinistra “(“ ”. Vogliamo visualizzare il messaggio alla schermata di output utilizzando il metodo Cout () in modo che l'utente possa capire cosa stiamo implementando nel programma. Per visualizzare il nome dell'esempio che abbiamo creato, abbiamo superato l'array "argv []" nell'istruzione Cout ().

La "endl" viene utilizzata alla fine dell'istruzione Cout () in modo che il compilatore visualizzerà il risultato nella nuova linea. Abbiamo fornito l'opzione "Argc" al programma per determinare il numero di argomenti. Per visualizzare l'indice di ciascun argomento nel programma, useremo il "per loop". Nel corpo per loop, passeremo l'argomento "argv" per mostrare gli argomenti uno per uno in una nuova linea. Ritorneremo 0 al metodo principale () dopo l'implementazione del programma in modo che il traduttore fermerà l'esecuzione del programma.

Per visualizzare l'output del codice implementato sopra, apriremo il prompt dei comandi di Windows scrivendo "CMD" nella barra di ricerca del menu principale. La finestra del prompt dei comandi sarà così:


Ora scriveremo il percorso del file in cui questo file di programma viene salvato nel prompt dei comandi di Windows. Come vedi sotto il percorso del file di esempio:


Per immettere la cartella CPP in cui viene salvato il progetto1, scriveremo il seguente comando e quindi inseriamo nella cartella CPP:


Ora possiamo accedere ai risultati del programma scrivendo il nome del programma che è "Project1":


Caso 01: In questo output, non abbiamo inserito alcun argomento. Ma qui, ci mostrerà che c'è un argomento perché nella riga di comando, il primo argomento sarà sempre il nome del programma e qui è "Project1":


Caso 02: Per inserire i valori nel programma, scriviamo di nuovo il nome del programma "Project1" e quindi inseriamo una stringa, che puoi vedere di seguito nella finestra del prompt dei comandi. Innanzitutto, visualizza il titolo del programma che dice all'utente che abbiamo implementato la tecnica dell'argomento della riga di comando. Successivamente, visualizza il nome del programma e quindi abbiamo un numero totale di argomenti. E poi mostra gli argomenti uno per uno con il loro valore dell'indice.

Conclusione

In questo tutorial, abbiamo studiato quali sono gli argomenti della riga di comando nel linguaggio di programmazione C ++. Abbiamo discusso brevemente l'uso degli argomenti della linea di comando e abbiamo anche imparato le regole di scrittura. Abbiamo eseguito un'istanza che include una descrizione dettagliata di ogni riga di codice. Abbiamo anche imparato il modo di accedere all'output dell'argomento della riga di comando in linguaggio C ++.