command line arguments c
Una breu introducció als arguments de la línia d'ordres en C ++.
Ja hem vist l'ús d'arguments o paràmetres al nostre tutorial sobre funcions. També vam aprendre el propòsit de passar arguments a / des de funcions.
També podem passar arguments a la funció principal. Al seu torn, es coneixen com a 'arguments de línia d'ordres o paràmetres de línia d'ordres'.
=> Consulteu aquí per veure els tutorials de formació A-Z de C ++ aquí.
Què aprendreu:
- Què són els arguments de la línia d'ordres?
- Com llegir / obtenir arguments de la línia d’ordres?
- Conclusió
- Lectura recomanada
Què són els arguments de la línia d'ordres?
Coneixem el prototip bàsic de la funció principal en C ++. Normalment té el tipus return com int i no se li passen arguments.
llocs web per descarregar vídeos de youtube a mp3
int main()
Tanmateix, també podem passar arguments a la funció principal de C ++, que es coneixen com a arguments de línia d’ordres. Els arguments de la línia d'ordres es donen després del nom del programa durant l'execució del programa en un intèrpret d'ordres de línia d'ordres.
Per passar els arguments de la línia d'ordres, la funció principal es passa amb dos arguments. El prototip de la funció principal canvia a
int main(int argc, char* argv[]){}
O
int main(int argc, char** argv){}
Els dos arguments es descriuen a continuació:
# 1) Recompte d'arguments (ARGC)
Es tracta d'un argument enter no negatiu que conté el nombre d'arguments de la línia d'ordres, inclòs el nom del programa. Per tant, si es passa un nom de programa, l'argc tindrà el valor d'1.
# 2) Vector d'arguments (ARGV)
Argv és una matriu d’indicadors de caràcters que conté tots els arguments de la línia d’ordres passats a la funció principal. Si ARGC és superior a zero, Argv [0] contindrà el nom del programa. Argv [1] a argv [argc -1] contindrà els altres arguments de la línia d'ordres.
Com llegir / obtenir arguments de la línia d’ordres?
Després d’haver vist els paràmetres que contenen els arguments reals de la línia de comandes i el recompte, vegem com podem utilitzar els arguments de la línia d’ordres en un programa C ++.
Tingueu en compte que hem d'executar el programa des de l'intèrpret d'ordres de la línia d'ordres per obtenir la funcionalitat completa dels arguments de la línia d'ordres.
En primer lloc, vegem la sortida del programa on no especifiquem cap argument de línia d’ordres.
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<L'exemple de codi anterior mostra com podem llegir i analitzar els arguments de la línia d'ordres.
En primer lloc, imprimim el nombre d'arguments de línia d'ordres que el primer paràmetre dóna directament a la funció principal, argc. A continuació, utilitzant el bucle for, recorrem l'argument vector argc que és una matriu de caràcters.
Aquest bucle va de 0 a argc, ja que argc és el nombre total d'arguments de línia d'ordres que es van passar al programa durant l'execució.
Ara executarem el programa anterior,
# 1) Sense passar arguments de la línia d'ordres.
millor convertidor de vídeo a DVD gratuït
En aquest cas, executem el programa anterior utilitzant l'ordre següent:
$ ./a.out
Aquí, simplement executem el programa sense arguments de línia d'ordres. La sortida es mostra a continuació. En aquest cas, com que no es proporcionen arguments, només es pren el nom del programa i l'argc mostra 1 que és argv [0] que és el nom del programa.
Sortida:
Nombre d'arguments de línia d'ordres (argc) introduïts: 1
argv [0]: ./a.out
# 2) Passar tres arguments de la línia d'ordres
En aquest cas, passem tres arguments a la línia d'ordres donant l'ordre següent.
$ ./a.out one two three
Aquí hem donat tres arguments de línia d'ordres.
Quan executem el programa anterior amb aquests arguments, obtenim la següent sortida.
Nombre d'arguments de línia d'ordres (argc) introduïts: 4
argv [0]: ./a.out
argv [1]: un
argv [2]: dos
argv [3]: tres
Preguntes i respostes de l'entrevista de desenvolupadors sql
La sortida anterior mostra el valor d'argc com 4. Això inclou el nom del programa i els tres arguments que hem introduït a la línia d'ordres. Si veiem la matriu argv que imprimim, argv [0] és el nom del programa i els següents elements de la matriu contenen els tres arguments que hem passat.
Punts per recordar
- En els arguments de la línia d'ordres, argv [argc] és un punter NULL.
- Argv [0] sempre conté el nom del programa.
- Argv [1] conté el primer argument de línia d'ordres mentre que argv [n] és l'últim argument de línia d'ordres.
- Els arguments de la línia d'ordres es passen a la funció principal.
- Hauríem de passar arguments de línia d’ordres quan s’invoca o s’executa el programa.
- Els arguments de la línia d’ordres controlen el programa des de fora mentre passem els arguments per la línia d’ordres.
Conclusió
En aquest tutorial, hem vist els arguments de la línia d’ordres de C ++.
Són realment útils quan hem de controlar el programa externament. També en lloc de codificar alguns valors del programa, podem utilitzar arguments de línia d’ordres per passar aquests valors.
=> Consulteu aquí la sèrie completa de formació C ++.
Lectura recomanada
- Arguments de la línia d'ordres a Unix Shell Script amb exemple
- Talla l'ordre a Unix amb exemples
- Sintaxi d'ordres Unix Cat, opcions amb exemples
- Ordre Ls a Unix amb exemples
- Ordre Grep a Unix amb exemples senzills
- Ordre d'ordenació Unix amb sintaxi, opcions i exemples
- Comanda Tar a Unix per crear còpies de seguretat (exemples)
- Millor sèrie de tutorials C # GRATU :TS: la millor guia C # per a principiants