command line arguments c
Кратки увод у аргументе командне линије на Ц ++.
Већ смо видели употребу аргумената или параметара у нашем упутству о функцијама. Такође смо сазнали сврху прослеђивања аргумената у / из функција.
Такође можемо имати аргументе прослеђене главној функцији. Они су пак познати као „аргументи наредбеног ретка или параметри наредбеног ретка“.
=> Погледајте овде да бисте видели А-З од Ц ++ туторијала за обуку овде.
Шта ћете научити:
- Шта су аргументи командне линије?
- Како читати / добити аргументе командне линије?
- Закључак
- Препоручено читање
Шта су аргументи командне линије?
Знамо основни прототип главне функције у језику Ц ++. Обично има тип ретурн као инт и не преносе му се аргументи.
ц програмирање питања и одговори са интервјуима са објашњењима пдф
int main()
Међутим, такође можемо проследити аргументе главној функцији Ц ++-а које су познате као Аргументи командне линије. Аргументи наредбеног ретка дају се иза имена програма током извршавања програма у љусци наредбеног ретка.
Да би се проследили аргументи наредбеног ретка, главна функција се преноси са два аргумента. Затим се прототип главне функције мења у
int main(int argc, char* argv[]){}
ИЛИ
int main(int argc, char** argv){}
У наставку су описана два аргумента:
# 1) Бројање аргумената (АРГЦ)
Ово је ненегативни целобројни аргумент који садржи број аргумената наредбеног ретка, укључујући име програма. Дакле, ако се проследи име програма, тада ће аргц имати вредност 1.
# 2) Аргумент Вецтор (АРГВ)
Аргв је низ показивача на знак који садржи све аргументе командне линије прослеђене главној функцији. Ако је АРГЦ већи од нуле, тада ће Аргв [0] садржати име програма. Аргв [1] до аргв [аргц -1] садржаће остале аргументе командне линије.
Како читати / добити аргументе командне линије?
Видевши параметре који садрже бројање и стварне аргументе наредбеног ретка, погледајмо како можемо да користимо аргументе командне линије у програму Ц ++.
Имајте на уму да морамо покренути програм из љуске командне линије како бисмо добили комплетну функционалност аргумената командне линије.
Прво, да видимо излаз програма где не специфицирамо никакве аргументе командне линије.
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<Горњи пример кода показује како можемо читати и рашчланити аргументе наредбеног ретка.
Прво исписујемо број аргумената командне линије који је први параметар директно дат главној функцији, аргц. Затим помоћу фор петље прелазимо кроз вектор аргумената аргц који је низ знакова.
Ова петља траје од 0 до аргц, јер је аргц укупан број аргумената командне линије који су прослеђени програму током извршавања.
Сада ћемо извршити горњи програм,
мискл вс орацле вс скл сервер
# 1) Без прослеђивања аргумената командне линије.
У овом случају, извршавамо горе наведени програм помоћу следеће наредбе:
$ ./a.out
Овде једноставно извршавамо програм без икаквих аргумената командне линије. Излаз је приказан испод. У овом случају, пошто нису дати аргументи, узима се само име програма и аргц приказује 1, што је аргв [0], односно назив програма.
Излаз:
Број унетих аргумената командне линије (аргц): 1
аргв [0]: ./а.оут
# 2) Пролазак три аргумента командне линије
У овом случају прослеђујемо три аргумента у командну линију давањем следеће наредбе.
$ ./a.out one two three
Овде смо дали три аргумента командне линије.
Када извршимо горњи програм са овим аргументима, добијамо следећи излаз.
Број унетих аргумената командне линије (аргц): 4
аргв [0]: ./а.оут
аргв [1]: један
аргв [2]: два
разлика између функционалног и нефункционалног испитивања
аргв [3]: три
Горњи излаз приказује вредност аргц као 4. То укључује име програма и три аргумента која смо унели у командну линију. Ако видимо низ аргв који исписујемо, аргв [0] је име програма, а следећи елементи низа садрже три аргумента која смо проследили.
Тачке које треба запамтити
- У аргументима командне линије, аргв [аргц] је НУЛЛ показивач.
- Аргв [0] увек држи назив програма.
- Аргв [1] садржи први аргумент наредбене линије, док је аргв [н] последњи аргумент наредбене линије.
- Аргументи наредбеног ретка прослеђују се главној функцији.
- Аргументе наредбеног ретка требали бисмо прослиједити када се програм позове или изврши.
- Аргументи наредбеног ретка контролишу програм извана док преносимо аргументе кроз командну линију.
Закључак
У овом упутству видели смо аргументе командне линије за Ц ++.
Они су заиста корисни када треба да контролишемо програм споља. Такође, уместо да кодирамо неке вредности у програму, можемо користити аргументе наредбеног ретка за прослеђивање ових вредности.
=> Овде погледајте комплетну серију обука за Ц ++.
Препоручено читање
- Аргументи наредбеног ретка у скрипти љуске Уник са примером
- Изрежи команду у Унику са примерима
- Синтакса наредбе Уник Цат, опције са примерима
- Лс наредба у Унику са примерима
- Греп наредба у Унику са једноставним примерима
- Уник наредба за сортирање са синтаксом, опцијама и примерима
- Тар наредба у Унику за стварање резервних копија (примери)
- Најбољи БЕСПЛАТНИ водичи за Ц #: Крајњи водич за Ц # за почетнике