command line arguments c
Stručný úvod k argumentům příkazového řádku v C ++.
Použití argumentů nebo parametrů jsme již viděli v našem tutoriálu o funkcích. Také jsme se naučili účel předávání argumentů do / z funkcí.
Můžeme také nechat předat argumenty hlavní funkci. Ty jsou zase známé jako „argumenty příkazového řádku nebo parametry příkazového řádku“.
=> Podívejte se sem a podívejte se zde na A-Z výukových kurzů C ++.
Co se naučíte:
- Co jsou argumenty příkazového řádku?
- Jak číst / získat argumenty příkazového řádku?
- Závěr
- Doporučené čtení
Co jsou argumenty příkazového řádku?
Známe základní prototyp hlavní funkce v C ++. Obvykle má návratový typ jako int a nejsou mu předávány žádné argumenty.
hrubí síla heslo cracker ke stažení pro Android
int main()
Můžeme však také předat argumenty hlavní funkci C ++, které jsou známé jako argumenty příkazového řádku. Argumenty příkazového řádku jsou uvedeny za názvem programu během provádění programu v prostředí příkazového řádku.
Aby bylo možné předat argumenty příkazového řádku, je hlavní funkce předána se dvěma argumenty. Prototyp hlavní funkce se poté změní na
int main(int argc, char* argv()){}
NEBO
int main(int argc, char** argv){}
Dva argumenty jsou popsány níže:
# 1) Počet argumentů (ARGC)
Toto je nezáporný celočíselný argument, který obsahuje počet argumentů příkazového řádku včetně názvu programu. Pokud je tedy předán název programu, pak argc bude mít hodnotu 1.
ladění výkonu v otázkách Oracle rozhovoru
# 2) Argument Vector (ARGV)
Argv je pole ukazatelů znaků, které obsahuje všechny argumenty příkazového řádku předané hlavní funkci. Pokud je ARGC větší než nula, pak Argv (0) bude obsahovat název programu. Argv (1) až argv (argc -1) bude obsahovat další argumenty příkazového řádku.
Jak číst / získat argumenty příkazového řádku?
Když jsme viděli parametry, které obsahují počet a skutečné argumenty příkazového řádku, podívejme se, jak můžeme použít argumenty příkazového řádku v programu C ++.
Všimněte si, že potřebujeme spustit program z prostředí příkazového řádku, abychom získali úplnou funkčnost argumentů příkazového řádku.
Nejprve se podívejme na výstup programu, kde nezadáme žádné argumenty příkazového řádku.
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<Výše uvedený příklad kódu ukazuje, jak můžeme číst a analyzovat argumenty příkazového řádku.
Nejprve vytiskneme počet argumentů příkazového řádku, který je přímo dán prvním parametrem hlavní funkci argc. Potom pomocí smyčky for projdeme argumentačním vektorem argc, což je pole znaků.
Tato smyčka běží od 0 do argc, protože argc je celkový počet argumentů příkazového řádku, které byly předány programu během provádění.
Nyní provedeme výše uvedený program,
# 1) Bez předávání argumentů příkazového řádku.
V tomto případě provedeme výše uvedený program pomocí následujícího příkazu:
$ ./a.out
Zde jednoduše spustíme program bez argumentů příkazového řádku. Výstup je uveden níže. V tomto případě, protože nejsou poskytnuty žádné argumenty, je převzat pouze název programu a argc zobrazí 1, což je argv (0), což je název programu.
Výstup:
Počet zadaných argumentů příkazového řádku (argc): 1
argv (0): ./a.out
jak najít klíč zabezpečení sítě v systému Windows 10
# 2) Předání tří argumentů příkazového řádku
V tomto případě předáme do příkazového řádku tři argumenty zadáním následujícího příkazu.
$ ./a.out one two three
Zde jsme zadali tři argumenty příkazového řádku.
Když provedeme výše uvedený program s těmito argumenty, získáme následující výstup.
Počet zadaných argumentů příkazového řádku (argc): 4
argv (0): ./a.out
argv (1): jedna
argv (2): dva
argv (3): tři
Výše uvedený výstup zobrazuje hodnotu argc jako 4. To zahrnuje název programu a tři argumenty, které jsme zadali na příkazovém řádku. Pokud vidíme pole argv, které tiskneme, argv (0) je název programu a následující prvky pole obsahují tři argumenty, které jsme předali.
Body k zapamatování
- V argumentech příkazového řádku je argv (argc) ukazatel NULL.
- Argv (0) vždy obsahuje název programu.
- Argv (1) obsahuje první argument příkazového řádku, zatímco argv (n) je posledním argumentem příkazového řádku.
- Argumenty příkazového řádku jsou předány hlavní funkci.
- Když je program vyvolán nebo spuštěn, měli bychom předat argumenty příkazového řádku.
- Argumenty příkazového řádku řídí program zvenčí, když předáváme argumenty příkazovým řádkem.
Závěr
V tomto kurzu jsme viděli argumenty příkazového řádku C ++.
Jsou opravdu užitečné, když potřebujeme program ovládat externě. Místo toho, abychom některé hodnoty v programu pevně zakódovali, můžeme k předání těchto hodnot použít argumenty příkazového řádku.
=> Podívejte se na kompletní sérii školení C ++ zde.
Doporučené čtení
- Argumenty příkazového řádku v Unix Shell Script s příkladem
- Vyjmout příkaz v Unixu s příklady
- Syntaxe příkazů Unix Cat, možnosti s příklady
- Příkaz LS v Unixu s příklady
- Příkaz Grep v Unixu s jednoduchými příklady
- Unixový příkaz pro řazení se syntaxí, možnostmi a příklady
- Příkaz Tar v Unixu pro vytváření záloh (příklady)
- Nejlepší ZDARMA C # výukové série: Ultimate C # průvodce pro začátečníky