2009-03-14, 02:18
  #1
Medlem
Hur ska jag gra fr att skicka argument direkt till main-funktionen frn kommandotolken?
Hittar bara det hr:
Kod:
int main(int argc, char *argv[]);
Vad jag har frstt s rknar argc hur mnga argument som skickas, char *argv[] r dr mina argument hamnar?

Det jag vill gra r att ta emot tre argument direkt i cmd, dblTal1, dblTal2, chrRaknesett.
S att jag kan skriva s hr:
Kod:
<PROGRAMNAMN> 10 + 3 
svar: 10 + 3 = 13

Hur ska jag fixa detta. Ska jag plocka ut argv[0] och 2 och sedan konvertera de p ngot stt till double?


Har provar att kra bara s hr ocks:
Kod:
int main(double dblTal1, char chrRaknesett, double dblTal2){
.....
    return 0;
}
Men det ville sig inte hller.

Citera
2009-03-14, 02:25
  #2
Medlem
edoceos avatar
int main(int argc, char **argv)

korrekt, argc r antal argument och argv r en array med pekare till argumenten.

anvnd en funktion ssom atof(char*) fr att konvertera (i ditt fall) argv[1] samt argv[3] till typen double, resten klarar du nog sjlv.
Citera
2009-03-15, 02:09
  #3
Medlem
Citat:
Ursprungligen postat av edoceo
int main(int argc, char **argv)

korrekt, argc r antal argument och argv r en array med pekare till argumenten.

anvnd en funktion ssom atof(char*) fr att konvertera (i ditt fall) argv[1] samt argv[3] till typen double, resten klarar du nog sjlv.

Tack fr hjlpen fixade det, skulle ha lst ditt inlgg lite noggrannare s hade jag sparat ganska lng tid men men....
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in