Gå til innhold

Argumenter i main(). Hvordan funker det?


Anbefalte innlegg

Skrevet

Hei jeg skulle gjerne hatt litt hjelp med c++. Driver å mekke diversje programmer og noen ganger så kunne det vert lurt å ha parametere til programmet jeg lager.

 

F. ex. når jeg kaller på C:\mittprog.exe og_et_parameter_her i cmd vil jeg ha parameteret lagret i en variabel eller no så jeg kan hente det opp senere. Er det mulig? Har sett litt på funksjoner og sånn og kommet fram til at det må vel være i int main() jeg putter disse.

 

F. ex:

int main(string utskrift)

{

cout << utskrift;

return 0;

}

 

Men jeg får ikke dette til å stemme heller.

Er jeg helt på villspor?

 

På forhånd takk for svar.

Videoannonse
Annonse
Skrevet

int main(char * args)
{
cout << args << endl;
return 0;
}

 

en string er i bunn og grunn en char-array, vet ikke om det funker med stringer i argument, men en char-array funker hvertfall.

Skrevet (endret)

Den funker ikke for mei? når parameteret er lolz så skriver den 0x2. og om den ikke har no parameter så blir det 0x1?

#include <cstdlib>

#include <iostream>

 

using namespace std;

 

int main(char * args[])

{

cout << args << endl;

return 0;

}

 

her er koden jeg brukte

Endret av DeathEagle
Skrevet (endret)

Sorry. skal være int main(int argc, char *argv[]) Da vil argc være antallet argumenter og argv[1] og utover vil da være commandline argumentene.

Endret av NevroMance

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...