command line arguments c
Кратко въведение в аргументите на командния ред в C ++.
Вече видяхме използването на аргументи или параметри в нашия урок за функции. Също така научихме целта на предаване на аргументи към / от функции.
Също така можем да имаме аргументи, предадени на основната функция. Те от своя страна са известни като „Аргументи на командния ред или параметри на командния ред“.
=> Проверете тук, за да видите A-Z на C ++ уроци за обучение тук.
Какво ще научите:
- Какво представляват аргументите от командния ред?
- Как да чета / получавам аргументи от командния ред?
- Заключение
- Препоръчително четене
Какво представляват аргументите от командния ред?
Ние знаем основния прототип на основната функция в C ++. Обикновено има тип return като int и към него не се предават аргументи.
каква е разликата между осигуряване на качество и контрол на качеството
int main()
Можем обаче да предадем аргументи на основната функция на C ++, които са известни като аргументи от командния ред. Аргументите на командния ред се дават след името на програмата по време на изпълнението на програмата в черупката на командния ред.
За да се предадат аргументи от командния ред, основната функция се предава с два аргумента. Тогава прототипът на основната функция се променя на
int main(int argc, char* argv()){}
ИЛИ
int main(int argc, char** argv){}
Двата аргумента са описани по-долу:
# 1) Брой аргументи (ARGC)
Това е неотрицателен аргумент с цяло число, който съдържа броя на аргументите на командния ред, включително името на програмата. По този начин, ако се предаде име на програма, тогава argc ще има стойността 1.
# 2) Аргумент вектор (ARGV)
Argv е масив от указатели на символи, който съдържа всички аргументи на командния ред, предадени на основната функция. Ако ARGC е по-голямо от нула, тогава Argv (0) ще съдържа името на програмата. Argv (1) до argv (argc -1) ще съдържа другите аргументи на командния ред.
Как да чета / получавам аргументи от командния ред?
След като видяхме параметрите, които съдържат аргументи за броя и действителните командни редове, нека видим как можем да използваме аргументи от командния ред в програма C ++.
Имайте предвид, че трябва да стартираме програмата от черупката на командния ред, за да получим пълната функционалност на аргументите на командния ред.
Първо, нека видим изхода на програмата, където не посочваме никакви аргументи от командния ред.
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<Горният пример за код показва как можем да четем и анализираме аргументите на командния ред.
Първо, отпечатваме броя на аргументите на командния ред, който се дава директно от първия параметър на основната функция, argc. След това, използвайки цикъл for, ние циклираме през аргумента вектор argc, който е символен масив.
Този цикъл работи от 0 до argc, тъй като argc е общият брой аргументи от командния ред, които са били предадени на програмата по време на изпълнение.
Сега ще изпълним горната програма,
най-добрият безплатен изтеглящ музика за android
# 1) Без преминаване на аргументи от командния ред.
В този случай изпълняваме горната програма, като използваме следната команда:
$ ./a.out
Тук ние просто изпълняваме програмата без аргументи от командния ред. Резултатът е показан по-долу. В този случай, тъй като не се предоставят аргументи, се взема само името на програмата и argc показва 1, което е argv (0), което е името на програмата.
Изход:
Брой въведени аргументи от командния ред (argc): 1
argv (0): ./a.out
# 2) Предаване на три аргумента от командния ред
В този случай предаваме три аргумента на командния ред, като даваме следната команда.
$ ./a.out one two three
Тук сме дали три аргумента от командния ред.
Когато изпълним горната програма с тези аргументи, получаваме следния изход.
Брой въведени аргументи от командния ред (argc): 4
argv (0): ./a.out
argv (1): един
argv (2): две
нямам шлюз по подразбиране
argv (3): три
Горният изход показва стойността на argc като 4. Това включва името на програмата и трите аргумента, които въведохме в командния ред. Ако видим масива argv, който отпечатваме, argv (0) е името на програмата и следващите елементи на масива съдържат трите аргумента, които сме предали.
Точки за запомняне
- В аргументите на командния ред argv (argc) е NULL указател.
- Argv (0) винаги съдържа името на програмата.
- Argv (1) съдържа първия аргумент на командния ред, докато argv (n) е последният аргумент на командния ред.
- Аргументите на командния ред се предават на основната функция.
- Трябва да предадем аргументи от командния ред, когато програмата бъде извикана или изпълнена.
- Аргументите на командния ред контролират програмата отвън, докато предаваме аргументите през командния ред.
Заключение
В този урок видяхме аргументите на командния ред на C ++.
Те са наистина полезни, когато трябва да контролираме програмата външно. Също така, вместо да кодираме твърдо някои стойности в програмата, можем да използваме аргументи от командния ред, за да ги предадем.
=> Проверете тук пълната серия за обучение на C ++.
Препоръчително четене
- Аргументи на командния ред в скрипта на Unix Shell с пример
- Изрежете командата в Unix с примери
- Синтаксис на командата Unix Cat, Опции с примери
- Ls Command в Unix с примери
- Команда Grep в Unix с прости примери
- Команда за сортиране на Unix със синтаксис, опции и примери
- Tar Command в Unix за създаване на резервни копия (примери)
- Най-добрият БЕЗПЛАТЕН урок за C #: Най-доброто ръководство за C # за начинаещи