command line arguments c
Una breve introduzione agli argomenti della riga di comando in C ++.
Abbiamo già visto l'utilizzo di argomenti o parametri nel nostro tutorial sulle funzioni. Abbiamo anche appreso lo scopo di passare argomenti a / da funzioni.
Possiamo anche avere argomenti passati alla funzione principale. Questi sono a loro volta noti come 'argomenti della riga di comando o parametri della riga di comando'.
=> Controlla qui per vedere i tutorial di formazione dalla A alla Z di C ++ qui.
Cosa imparerai:
- Cosa sono gli argomenti della riga di comando?
- Come leggere / ottenere gli argomenti della riga di comando?
- Conclusione
- Lettura consigliata
Cosa sono gli argomenti della riga di comando?
Conosciamo il prototipo di base della funzione principale in C ++. Di solito ha il tipo restituito come int e non gli vengono passati argomenti.
domande e risposte dell'intervista sullo scripting della shell
int main()
Tuttavia, possiamo anche passare argomenti alla funzione principale di C ++, noti come argomenti della riga di comando. Gli argomenti della riga di comando vengono forniti dopo il nome del programma durante l'esecuzione del programma in una shell della riga di comando.
Per passare gli argomenti della riga di comando, la funzione principale viene passata con due argomenti. Il prototipo della funzione principale cambia quindi in
int main(int argc, char* argv()){}
O
int main(int argc, char** argv){}
I due argomenti sono descritti di seguito:
# 1) Conteggio argomenti (ARGC)
Questo è un argomento intero non negativo che contiene il numero di argomenti della riga di comando incluso il nome del programma. Pertanto, se viene passato il nome di un programma, argc avrà il valore 1.
# 2) Argument Vector (ARGV)
Argv è un array di puntatori a caratteri che contiene tutti gli argomenti della riga di comando passati alla funzione principale. Se ARGC è maggiore di zero, Argv (0) conterrà il nome del programma. Da Argv (1) a argv (argc -1) conterrà gli altri argomenti della riga di comando.
Come leggere / ottenere gli argomenti della riga di comando?
Dopo aver visto i parametri che contengono count e gli argomenti effettivi della riga di comando, vediamo come possiamo usare gli argomenti della riga di comando in un programma C ++.
Nota che abbiamo bisogno di eseguire il programma dalla shell della riga di comando per ottenere la funzionalità completa degli argomenti della riga di comando.
Innanzitutto, vediamo l'output del programma in cui non specifichiamo alcun argomento della riga di comando.
differenze ce c ++
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<L'esempio di codice sopra mostra come leggere e analizzare gli argomenti della riga di comando.
Per prima cosa, stampiamo il numero di argomenti della riga di comando che è dato direttamente dal primo parametro alla funzione principale, argc. Quindi, usando il ciclo for, eseguiamo un ciclo attraverso il vettore argomento argc che è un array di caratteri.
Questo ciclo va da 0 a argc poiché argc è il numero totale di argomenti della riga di comando che sono stati passati al programma durante l'esecuzione.
Ora eseguiremo il programma sopra,
# 1) Senza passare gli argomenti della riga di comando.
In questo caso, eseguiamo il programma sopra utilizzando il seguente comando:
$ ./a.out
Qui, eseguiamo semplicemente il programma senza argomenti della riga di comando. L'output è mostrato di seguito. In questo caso, poiché non vengono forniti argomenti, viene preso solo il nome del programma e argc visualizza 1 che è argv (0) che è il nome del programma.
Produzione:
Numero di argomenti della riga di comando (argc) immessi: 1
argv (0): ./a.out
# 2) Passaggio di tre argomenti della riga di comando
In questo caso, passiamo tre argomenti alla riga di comando dando il seguente comando.
$ ./a.out one two three
Qui abbiamo fornito tre argomenti della riga di comando.
Quando eseguiamo il programma precedente con questi argomenti, otteniamo il seguente output.
java come invertire un array
Numero di argomenti della riga di comando (argc) immessi: 4
argv (0): ./a.out
argv (1): uno
argv (2): due
argv (3): tre
L'output precedente mostra il valore argc come 4. Questo include il nome del programma ei tre argomenti che abbiamo inserito nella riga di comando. Se vediamo l'array argv che stampiamo, argv (0) è il nome del programma e i successivi elementi dell'array contengono i tre argomenti che abbiamo passato.
Punti da ricordare
- Negli argomenti della riga di comando, argv (argc) è un puntatore NULL.
- Argv (0) contiene sempre il nome del programma.
- Argv (1) contiene il primo argomento della riga di comando mentre argv (n) è l'ultimo argomento della riga di comando.
- Gli argomenti della riga di comando vengono passati alla funzione principale.
- Dovremmo passare gli argomenti della riga di comando quando il programma viene richiamato o eseguito.
- Gli argomenti della riga di comando controllano il programma dall'esterno mentre passiamo gli argomenti attraverso la riga di comando.
Conclusione
In questo tutorial, abbiamo visto gli argomenti della riga di comando di C ++.
Questi sono davvero utili quando abbiamo bisogno di controllare il programma esternamente. Inoltre, invece di codificare alcuni valori nel programma, possiamo usare gli argomenti della riga di comando per passare questi valori.
=> Controlla qui la serie completa di formazione C ++.
Lettura consigliata
- Argomenti della riga di comando nello script della shell di Unix con esempio
- Comando Taglia in Unix con esempi
- Sintassi dei comandi Cat Unix, opzioni con esempi
- Comando Ls in Unix con esempi
- Comando Grep in Unix con semplici esempi
- Comando di ordinamento Unix con sintassi, opzioni ed esempi
- Comando Tar in Unix per creare backup (esempi)
- La migliore serie di tutorial GRATUITI per C #: la guida definitiva a C # per principianti