Avatar billede ferret Nybegynder
16. maj 2003 - 15:24 Der er 2 kommentarer og
1 løsning

Command line arguments, hvordan?

Ok så går vi 'back to basics'

Jeg vil gerne vide hvordan man accepterer command line arguments, jeg ved godt at man kan bruge:'
int main(int argc, char *argv[])
Men mit problem er, hvis jeg bruger noget a la:

if(argv[1] == "-x")
  ting();

Vil mit program ikke læse det og hopper directe til else delen af programmet. Men hvis jeg bruger:
if(argv[1] == 'x')
  ting();

Altså uden bindestregen foran x virker det fint nok, hvad gør jeg galt.
Avatar billede ferret Nybegynder
16. maj 2003 - 15:27 #1
Jeg kan se at programmet modtager argumentet helt fint, da jeg i min else statement viser noget a la:

else{
  cout<<argv[1]<<" Er ikke gyldig!"<<endl;
  return 0;
  }
Avatar billede laffe Nybegynder
16. maj 2003 - 15:38 #2
Der er forskel på 'x' og "x"

'x' er en character
"x" er en streng

brug strcmp functionen

if(strcmp(argv[1],"blablabl")==0)
ting();
Avatar billede ferret Nybegynder
16. maj 2003 - 15:42 #3
Arrrrh! Ja selfvølgelig...hjerneprut fra min side.. Takker for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester