command line arguments c
En kort introduktion till kommandoradsargument i C ++.
Vi har redan sett användningen av argument eller parametrar i vår handledning om funktioner. Vi lärde oss också syftet med att skicka argument till / från funktioner.
Vi kan också få argument skickade till huvudfunktionen. Dessa kallas i sin tur kommandoradsargument eller kommandoradsparametrar.
=> Kolla här för att se A-Z av C ++ träningstutorialer här.
Vad du kommer att lära dig:
- Vad är kommandoradsargument?
- Hur läser / hämtar jag kommandoradsargument?
- Slutsats
- Rekommenderad läsning
Vad är kommandoradsargument?
Vi känner till den grundläggande prototypen för huvudfunktionen i C ++. Den har vanligtvis returtypen som int och inga argument skickas till den.
bästa mjukvaran för komprimering av videofiler
int main()
Men vi kan också skicka argument till huvudfunktionen för C ++ som kallas kommandoradsargument. Kommandoradsargument ges efter namnet på programmet under genomförandet av programmet i ett kommandoradsskal.
För att skicka kommandoradsargument skickas huvudfunktionen med två argument. Prototypen för huvudfunktionen ändras sedan till
int main(int argc, char* argv()){}
ELLER
int main(int argc, char** argv){}
De två argumenten beskrivs nedan:
# 1) Argumentantal (ARGC)
Detta är ett icke-negativt helargument som innehåller antalet kommandoradsargument inklusive programnamnet. Således om pass ett programnamn passeras kommer argc att ha värdet 1.
# 2) Argumentvektor (ARGV)
Argv är en uppsättning teckenpekare som innehåller alla kommandoradsargument som skickas till huvudfunktionen. Om ARGC är större än noll, kommer Argv (0) att innehålla programmets namn. Argv (1) till argv (argc -1) innehåller de andra kommandoradsargumenten.
Hur läser / hämtar jag kommandoradsargument?
Efter att ha sett parametrarna som innehåller antal och faktiska kommandoradsargument, låt oss se hur vi kan använda kommandoradsargument i ett C ++ - program.
Observera att vi måste köra programmet från kommandoradsskalet för att få fullständig funktionalitet för kommandoradsargument.
Låt oss först se resultatet av programmet där vi inte anger några kommandoradsargument.
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<Ovanstående kodexempel visar hur vi kan läsa och analysera kommandoradsargumenten.
vad är skillnaden mellan SQL och SQL Server
Först skriver vi ut antalet kommandoradsargument som direkt ges av den första parametern till huvudfunktionen, argc. Sedan använder vi för loop, och vi går igenom argumentvektorn argc som är en teckenmatris.
Denna loop går från 0 till argc eftersom argc är det totala antalet kommandoradsargument som skickades till programmet under körning.
Nu kommer vi att utföra ovanstående program,
# 1) Utan att skicka kommandoradsargument.
I det här fallet kör vi ovanstående program med följande kommando:
$ ./a.out
Här kör vi bara programmet utan några kommandoradsargument. Resultatet visas nedan. I det här fallet, eftersom inga argument tillhandahålls, tas endast programnamnet och argc visar 1 som är argv (0) som är programmets namn.
Produktion:
Antal angivna kommandoradsargument (argc): 1
argv (0): ./a.out
# 2) Skicka tre kommandoradsargument
I det här fallet skickar vi tre argument till kommandoraden genom att ge följande kommando.
$ ./a.out one two three
Här har vi gett tre kommandoradsargument.
När vi kör programmet ovan med dessa argument får vi följande utdata.
Antal angivna kommandoradsargument (argc): 4
vad betyder säkerhetsnyckel oöverensstämmelse
argv (0): ./a.out
argv (1): en
argv (2): två
argv (3): tre
Ovanstående utdata visar argc-värde som 4. Detta inkluderar programnamnet och de tre argumenten som vi angav på kommandoraden. Om vi ser argv-arrayen som vi skriver ut är argv (0) programnamnet och de efterföljande array-elementen innehåller de tre argumenten som vi skickade.
Poäng att komma ihåg
- I kommandoradsargument är argv (argc) en NULL-pekare.
- Argv (0) har alltid programnamnet.
- Argv (1) innehåller det första kommandoradsargumentet medan argv (n) är det sista kommandoradsargumentet.
- Kommandoradsargument skickas till huvudfunktionen.
- Vi ska skicka kommandoradsargument när programmet anropas eller körs.
- Kommandoradsargument styr programmet utifrån när vi skickar argumenten genom kommandoraden.
Slutsats
I den här handledningen har vi sett kommandoradsargumenten för C ++.
Dessa är verkligen användbara när vi behöver kontrollera programmet externt. Istället för att hårdkoda vissa värden i programmet kan vi använda kommandoradsargument för att skicka dessa värden.
=> Kolla hela C ++ träningsserien här.
Rekommenderad läsning
- Kommandoradsargument i Unix Shell-skript med exempel
- Klipp kommandot i Unix med exempel
- Unix Cat Command Syntax, alternativ med exempel
- Ls Command i Unix med exempel
- Grep Command i Unix med enkla exempel
- Unix Sorteringskommando med syntax, alternativ och exempel
- Tjärkommando i Unix för att skapa säkerhetskopior (exempel)
- Bästa GRATIS C # -handledningsserie: Den ultimata C # -guiden för nybörjare