command line arguments c
Krótkie wprowadzenie do argumentów wiersza poleceń w C ++.
Widzieliśmy już użycie argumentów lub parametrów w naszym samouczku dotyczącym funkcji. Dowiedzieliśmy się również, jaki jest cel przekazywania argumentów do / z funkcji.
Możemy również przekazywać argumenty do funkcji głównej. Są one z kolei znane jako „argumenty wiersza polecenia lub parametry wiersza polecenia”.
=> Sprawdź tutaj, aby zobaczyć samouczki szkoleniowe od A do Z języka C ++ tutaj.
Czego się nauczysz:
- Jakie są argumenty wiersza poleceń?
- Jak czytać / pobierać argumenty wiersza poleceń?
- Wniosek
- rekomendowane lektury
Jakie są argumenty wiersza poleceń?
Znamy podstawowy prototyp funkcji głównej w C ++. Zwykle ma typ zwracany jako int i żadne argumenty nie są do niego przekazywane.
przykłady zapytań oracle sql z odpowiedziami pdf
int main()
Możemy jednak również przekazywać argumenty do głównej funkcji C ++, które są znane jako argumenty wiersza poleceń. Argumenty wiersza poleceń podawane są po nazwie programu podczas wykonywania programu w powłoce wiersza poleceń.
Aby przekazać argumenty wiersza poleceń, funkcja główna jest przekazywana z dwoma argumentami. Prototyp funkcji głównej zmienia się następnie na
int main(int argc, char* argv()){}
LUB
int main(int argc, char** argv){}
Poniżej opisano dwa argumenty:
# 1) Liczba argumentów (ARGC)
Jest to nieujemna liczba całkowita, która przechowuje liczbę argumentów wiersza poleceń, w tym nazwę programu. Zatem jeśli przekazana zostanie nazwa programu, argc będzie mieć wartość 1.
# 2) Wektor argumentu (ARGV)
Argv to tablica wskaźników znaków, która zawiera wszystkie argumenty wiersza poleceń przekazane do funkcji głównej. Jeśli ARGC jest większe od zera, to Argv (0) będzie zawierało nazwę programu. Argv (1) do argv (argc -1) będzie zawierać inne argumenty wiersza poleceń.
Jak czytać / pobierać argumenty wiersza poleceń?
Po zapoznaniu się z parametrami, które przechowują liczbę i rzeczywiste argumenty wiersza poleceń, zobaczmy, jak możemy użyć argumentów wiersza poleceń w programie C ++.
Zauważ, że musimy uruchomić program z powłoki wiersza poleceń, aby uzyskać pełną funkcjonalność argumentów wiersza poleceń.
Najpierw zobaczmy wynik programu, w którym nie określamy żadnych argumentów wiersza poleceń.
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<Powyższy przykład kodu pokazuje, jak możemy czytać i analizować argumenty wiersza poleceń.
jak różni się C od C ++
Najpierw wypisujemy liczbę argumentów wiersza poleceń, która jest bezpośrednio podana przez pierwszy parametr funkcji głównej, argc. Następnie używając pętli for, przechodzimy przez wektor argumentów argc, który jest tablicą znaków.
Ta pętla biegnie od 0 do argc, ponieważ argc jest całkowitą liczbą argumentów wiersza poleceń, które zostały przekazane do programu podczas wykonywania.
Teraz wykonamy powyższy program,
# 1) Bez przekazywania argumentów wiersza poleceń.
W takim przypadku wykonujemy powyższy program za pomocą następującego polecenia:
$ ./a.out
Tutaj po prostu wykonujemy program bez żadnych argumentów wiersza poleceń. Dane wyjściowe pokazano poniżej. W tym przypadku, ponieważ nie podano żadnych argumentów, pobierana jest tylko nazwa programu, a argc wyświetla 1, czyli argv (0), czyli nazwę programu.
Wynik:
Liczba wprowadzonych argumentów wiersza poleceń (argc): 1
argv (0): ./a.out
# 2) Przekazywanie trzech argumentów wiersza poleceń
W tym przypadku przekazujemy trzy argumenty do wiersza poleceń, wydając następujące polecenie.
$ ./a.out one two three
Tutaj podaliśmy trzy argumenty wiersza poleceń.
Kiedy wykonujemy powyższy program z tymi argumentami, otrzymamy następujący wynik.
Liczba wprowadzonych argumentów wiersza poleceń (argc): 4
php pytanie do wywiadu i odpowiedź na doświadczenie
argv (0): ./a.out
argv (1): jeden
argv (2): dwa
argv (3): trzy
Powyższe dane wyjściowe pokazują wartość argc jako 4. Obejmuje to nazwę programu i trzy argumenty, które wprowadziliśmy w wierszu poleceń. Jeśli widzimy tablicę argv, którą drukujemy, argv (0) jest nazwą programu, a kolejne elementy tablicy zawierają trzy przekazane przez nas argumenty.
Punkty do zapamiętania
- W argumentach wiersza poleceń argv (argc) jest wskaźnikiem NULL.
- Argv (0) zawsze przechowuje nazwę programu.
- Argv (1) przechowuje pierwszy argument wiersza poleceń, podczas gdy argv (n) jest ostatnim argumentem wiersza poleceń.
- Argumenty wiersza poleceń są przekazywane do funkcji głównej.
- Powinniśmy przekazywać argumenty wiersza poleceń, gdy program jest wywoływany lub wykonywany.
- Argumenty wiersza poleceń sterują programem z zewnątrz, gdy przekazujemy je przez wiersz poleceń.
Wniosek
W tym samouczku widzieliśmy argumenty wiersza poleceń języka C ++.
Są one naprawdę przydatne, gdy musimy sterować programem z zewnątrz. Ponadto zamiast zakodować na stałe niektóre wartości w programie, możemy użyć argumentów wiersza poleceń do przekazania tych wartości.
=> Sprawdź całą serię szkoleń C ++ tutaj.
rekomendowane lektury
- Argumenty wiersza poleceń w skrypcie powłoki systemu Unix z przykładem
- Polecenie Cut w systemie Unix z przykładami
- Składnia poleceń Unix Cat, opcje z przykładami
- Polecenie Ls w systemie Unix z przykładami
- Polecenie Grep w systemie Unix z prostymi przykładami
- Polecenie sortowania systemu Unix ze składnią, opcjami i przykładami
- Polecenie Tar w systemie Unix do tworzenia kopii zapasowych (przykłady)
- Najlepsza DARMOWA seria samouczków języka C #: najlepszy przewodnik po języku C # dla początkujących