command line arguments c
En kort introduksjon til kommandolinjeargumenter i C ++.
Vi har allerede sett bruken av argumenter eller parametere i veiledningen vår om funksjoner. Vi lærte også formålet med å overføre argumenter til / fra funksjoner.
Vi kan også få argumenter overført til hovedfunksjonen. Disse er i sin tur kjent som ‘Command Line argumenter eller Command Line Parameters’.
=> Sjekk her for å se AZ av C ++ opplæringsveiledninger her.
Hva du vil lære:
- Hva er kommandolinjeargumenter?
- Hvordan lese / hente kommandolinjeargumenter?
- Konklusjon
- Anbefalt lesing
Hva er kommandolinjeargumenter?
Vi kjenner den grunnleggende prototypen til hovedfunksjonen i C ++. Den har vanligvis returtypen som int, og ingen argumenter sendes til den.
c programmeringsintervju spørsmål og svar
int main()
Vi kan imidlertid også overføre argumenter til hovedfunksjonen til C ++ som er kjent som kommandolinjeargumenter. Kommandolinjeargumenter blir gitt etter navnet på programmet under gjennomføring av programmet i et kommandolinjeskall.
For å overføre kommandolinjeargumenter, blir hovedfunksjonen sendt med to argumenter. Prototypen til hovedfunksjonen endres til
int main(int argc, char* argv()){}
ELLER
int main(int argc, char** argv){}
De to argumentene er beskrevet nedenfor:
# 1) Argumentantall (ARGC)
Dette er et ikke-negativt heltallargument som inneholder antall kommandolinjeargumenter inkludert programnavnet. Dermed hvis bestått et programnavn blir bestått, vil argc ha verdien 1.
# 2) Argumentvektor (ARGV)
Argv er en rekke tegnpekere som inneholder alle kommandolinjeargumentene som sendes til hovedfunksjonen. Hvis ARGC er større enn null, vil Argv (0) inneholde navnet på programmet. Argv (1) til argv (argc -1) vil inneholde de andre kommandolinjeargumentene.
Hvordan lese / hente kommandolinjeargumenter?
Etter å ha sett parametrene som inneholder antall og faktiske kommandolinjeargumenter, la oss se hvordan vi kan bruke kommandolinjeargumenter i et C ++ - program.
forskjell mellom test case og test script
Merk at vi må kjøre programmet fra kommandolinjeskallet for å få fullstendig funksjonalitet for kommandolinjeargumenter.
La oss først se utdataene fra programmet der vi ikke spesifiserer noen kommandolinjeargumenter.
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<Ovennevnte kodeeksempel viser hvordan vi kan lese og analysere kommandolinjeargumentene.
Først skriver vi ut antall kommandolinjeargumenter som blir gitt direkte av den første parameteren til hovedfunksjonen, argc. Deretter bruker vi for loop, vi går gjennom argumentvektoren argc som er et tegnarray.
Denne sløyfen går fra 0 til argc ettersom argc er det totale antallet kommandolinjeargumenter som ble sendt til programmet under kjøring.
Nå skal vi utføre programmet ovenfor,
# 1) Uten bestått kommandolinjeargumenter.
I dette tilfellet kjører vi programmet ovenfor ved å bruke følgende kommando:
$ ./a.out
Her kjører vi bare programmet uten kommandolinjeargumenter. Resultatet er vist nedenfor. I dette tilfellet, da ingen argumenter er gitt, tas bare programnavnet og argc viser 1 som er argv (0) som er programnavnet.
Produksjon:
Antall kommandolinjeargumenter (argc) som er angitt: 1
argv (0): ./a.out
# 2) Passering av tre kommandolinjeargumenter
I dette tilfellet sender vi tre argumenter til kommandolinjen ved å gi følgende kommando.
beste gratis anti spyware windows 10
$ ./a.out one two three
Her har vi gitt tre kommandolinjeargumenter.
Når vi kjører programmet ovenfor med disse argumentene, får vi følgende utdata.
Antall kommandolinjeargumenter (argc) som er angitt: 4
argv (0): ./a.out
argv (1): en
argv (2): to
argv (3): tre
Ovennevnte utgang viser argc-verdi som 4. Dette inkluderer programnavnet og de tre argumentene vi skrev inn på kommandolinjen. Hvis vi ser argv-matrisen som vi skriver ut, er argv (0) programnavnet, og de påfølgende matriseelementene inneholder de tre argumentene vi passerte.
Poeng å huske
- I kommandolinjeargumenter er argv (argc) en NULL-peker.
- Argv (0) har alltid programnavnet.
- Argv (1) har det første kommandolinjeargumentet mens argv (n) er det siste kommandolinjeargumentet.
- Kommandolinjeargumenter overføres til hovedfunksjonen.
- Vi bør sende kommandolinjeargumenter når programmet påkalles eller kjøres.
- Kommandolinjeargumenter styrer programmet utenfra når vi fører argumentene gjennom kommandolinjen.
Konklusjon
I denne opplæringen har vi sett kommandolinjeargumentene til C ++.
Disse er veldig nyttige når vi trenger å kontrollere programmet eksternt. I stedet for å hardkode noen verdier i programmet, kan vi bruke kommandolinjeargumenter for å overføre disse verdiene.
=> Sjekk den komplette C ++ treningsserien her.
Anbefalt lesing
- Kommandolinjeargumenter i Unix Shell Script med eksempel
- Klipp kommandoen i Unix med eksempler
- Unix Cat Command Syntax, Alternativer med eksempler
- Ls Command i Unix med eksempler
- Grep Command i Unix med enkle eksempler
- Unix sorteringskommando med syntaks, alternativer og eksempler
- Tjærekommando i Unix for å lage sikkerhetskopier (eksempler)
- Beste GRATIS C # opplæringsserie: The Ultimate C # Guide For Beginners