Kommandolinje argument

Kommandolinje argument
Å kjøre et program i C ved bruk av kommandolinje -argument er veldig viktig konsept på C -språk.

Måter å kjøre programmet vårt:

Først må vi kjenne de forskjellige prosessene som finnes for å kjøre en programvare:

  1. av ide
  2. ved å dobbeltklikke
  3. etter kommandolinje.

Uansett hvilken ide du bruker (som turbo cpp 3.0, kodeblokk), la programmet at det gir anlegget kjøre programmet vårt.

Uansett hvilket program vi skriver kildefilen vår kalles, .C -fil… C -fil må bygge den til EXE -filen eller bygge -alternativet som gjør at EXE -filen er vår programvare. Hvis vi dobbeltklikker på en fil, ber vi OS om å åpne filen.

Ved dobbeltklikk kjører operativsystemet vår exe -fil. Men det viser noe blink, eller det holder seg ikke til utdatafilen. Så hvis vi åpner vår exe -fil gjennom dobbeltklikk, må vi skrive getch () for å vise resultatet vårt.

Ved hjelp av kommandolinje: Ved å bruke kommandolinjen til å kjøre programmet vårt, må vi åpne ledetekst. Kommando -ledeteksten er simulatoren til DOS.

Argumenter i Main ():

  • Tar noe funksjon av funksjonen
  • Faktiske og formelle argumenter
  • Main () kan ta argumenter
  • Som kaller Main ()?

Operativsystemet kaller hoved ().

Når OS kaller hoved (), passerer det ingen verdi som et argument i hovedsak ().

Hvis vi ønsker å passere verdi som et argument, gjør vi dette gjennom kommandolinjen.

I ledetekst,

Hver gang OS kaller hoved () med argument, må vi bygge det formelle argumentet i hoved () parentesis. Her passerte vi tre argumenter (test 1, 3, 5.) De er individuelle strenger.

Programmering Eksempel 1:

#inkludere
int main (int argc, char* argv [])

int jeg;
for (i = 0; i < argc; i++)
printf ("\ n %s", argv [i]);

Produksjon:

Forklaring:

Blokkdiagram over Argc og Argv []:


I kommandolinjen passerer vi tre argumenter, test 1, 3, 5. Så de totale argumentene er 3. Denne verdien mottas av det formelle argumentet Argc I Main ().

*Argv [] er en rekke peker. Det betyr at det er en matrise som inneholder pekervariabel av char -type. For dette erklærer vi det som en karakter.

Som vi passerte 3 argumenter, antall blokker i argv [] til stede 3.

Argv [0] -> “Test.EXE ”
Argv [1] -> '3'
Argv [2] -> '5'

De er formelle argumenter som går i hoved ().

Hvis vi kjører dette programmet gjennom kommandolinjen, viser det de tre strengene, test1.EXE, 3, 5.

Du kan gi argumenter til Main () bare når du ringer til programmet ditt ved å bruke kommandolinjen.

Programmering Eksempel 2:

Her vil vi se et annet eksempel på kommandolinjeargument.

#inkludere
int main (int argc, char *argv [])

printf ("\ n Programmets navn er = %s \ t", argv [0]);
if (argc == 2)

printf ("\ n verdi gitt av brukeren er = %s \ t", argv [1]);

ellers hvis (argc> 2)

printf ("\ n Manny -verdier gitt.\ n ");

ellers

printf ("\ n minst en enkelt verdi forventet av brukeren !.\ n ");

Produksjon:

Forklaring:

I dette programmeringseksemplet vil vi passere tre verdier innenfor parentesen til Main () -funksjonen. Verdiene er 1, 3, 4. Operativsystemet vårt kaller Main () -funksjonen. På den tiden vil vi passere verdiene. Da vil vi få en viss betingelse for å skrive ut verdiene.

Programmering Eksempel 3:

Her vil vi se litt mer implementering av kommandolinjeargumentene:

#inkludere
#inkludere
int main (int argc, char *argv []) // passere noen verdier inne i main () -funksjonen.

Int x, y, resultat;
char op;
hvis (argc!= 4)

printf ("Feil valg !! prøv igjen \ n ");
return -1;

// Få verdier fra brukeren
x = atoi (argv [1]);
y = atoi (argv [3]);
// Få operatør fra brukeren
op = argv [2] [0];
// Beregn i henhold til operatøren
bryter (op)

sak '+':
resultat = x+y;
gå i stykker;
sak '-':
Resultat = x - y;
gå i stykker;
sak '*':
resultat = x*y;
gå i stykker;
misligholde:
resultat = 0;
gå i stykker;

If (op == '+' || op == '-' || op == '*')
printf ("Resultat: %d %c %d = %d \ n", x, op, y, resultat);
ellers
Printf ("Operand eksisterer ikke !! \ n ");
retur 0;

Produksjon:

Forklaring:

I dette programmeringseksemplet vil vi passere noen verdier innenfor parentesen til Main () -funksjonen. Verdiene drives for å få resultatet avhengig av brukerens verdi som sendes inne i hoved- () -funksjonen. Operativsystemet vårt kaller Main () -funksjonen. På den tiden vil vi passere verdiene. Da vil vi få en viss betingelse for å skrive ut verdiene.

Programmering Eksempel 4:

Her er den siste implementeringen av kommandolinjeargumenter:

#inkludere
#inkludere
int main (int argc, char *argv [])

int x, y;
int sum;
hvis (argc!= 3)

printf ("Bruk bare 2 verdier \ n");
return -1;

x = atoi (argv [1]);
y = atoi (argv [2]);
sum = x+y;
printf ("sum av %d, %d er: %d \ n", x, y, sum);
return 0;

Produksjon:

Forklaring:

I dette programmeringseksemplet vil vi passere tre verdier innenfor parentesen til Main () -funksjonen. Verdiene drives av bryteresaken for å få tillegg eller subtraksjon eller multiplikasjonsresultat avhengig av brukerens valg. Operativsystemet vårt kaller Main () -funksjonen. På den tiden vil vi passere verdiene. Deretter vil vi få en viss betingelse for å skrive ut verdiene.

Konklusjon:

Denne artikkelen er en diskusjon om begrepet kommandolinjeargument. Vi har kommet til at det er et veldig viktig aspekt av det tekniske synet for å kjøre et programvareprodukt. Vi må kjenne hver prosess for å kjøre en programvare, spesielt med kommandolinjeargumentet.