Hvordan få en ARGV inndataargument i C ++

Et kommandolinjeargument i C ++ gjør at brukeren kan velge den opprinnelige tilstanden til et program ved kjøring. Bruk en peker rekke argv [] for å lagre disse argumentene og passere dem til koden når den utføres. Siden programmet kjøres begynner med main () -funksjonen i C ++, erklære variabler og argument etiketter som en del av funksjonen opprinnelige uttalelse. Du kan bruke noen gyldige variable etikettene du ønsker når du navngir kommandolinjeargumenter. Oppretthold tilslutning til allment akseptert kodepraksis ved hjelp argc å holde oversikt over antall argumenter og argv som pekeren array for argumentene selv.

Bruksanvisning

1 Definer main () -funksjonen. Ta med variable definisjoner som er nødvendige for å akseptere argumenter. I dette eksempelet:

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

{

2 Utgang antall kommandolinjeargumenter kom inn med en utgang utsagn som ligner på denne:

cout << "argc =" << argc << endl;

3 Skriv en sløyfe for å gå gjennom de medlemmer av argv [] rekke for å vise de angitte argumentene. Skriv inn uttalelse:

for (int i = 1; i <argc; i ++)

cout << "argv [" << jeg << "] = << argv [i] << endl;

returnere 0;

}

Hint

  • Skriv inn et kommandolinjeargument ved å skrive inn navnet på programmet, etterfulgt av et mellomrom og deretter argumentet. Det første elementet i argv [] rekke er navnet på programmet. Det andre elementet (argv [1]) er det første argumentet. Husk at å telle i C ++ starter alltid med 0 som det første tallet. Dette er årsaken til initialisering for loop med "i = 1" i stedet for det vanlige "i = 0".
  • Tilgang individuelle argumenter inne i programmet ved å referere til deres posisjon i matrisen, dvs. argv [1], argv [2], argv [3] og så videre.