Problemer med command-line arguments
Hey,Jeg er lidt på bar bund her.
Jeg vil gerne kunne forsyne programmet med et heltal, altså af typen int fra commandline.
Eksempelvis: program.exe 140
argv[1] bliver så 140. Eller - det burde det. Det skal laves om til en int, for det er jo som standard en const char*...
Jeg har forsøgt mig med stort set alt hvad min nybegynder-hjerne kan tænke på. static_cast, memcpy, you name it.. :)
int buffer = (int)argv[1];
Hvis vi antager at argv[1] indeholder 140 -
hvorfor outputter den så 1447964 når jeg laver en
printf("%d", buffer);
Hvis jeg outputter den med %s viser den fint 140.
Men - Det store spørgsmål - hvordan *pokker* får jeg den ulyksalige værdi konverteret til en int, således at jeg kan parse den videre til min dertil indrettede funktion som skal bruge en int??