...som det er nu, fungerer det fint, så længe prisen er under 1000 - hvis den er over får jeg kun det første ciffer ud - altså 1,- og det kan gå hen og blive dyrt :-)
Hej Bertel - og tusind tak - det virker præcist som det skal. Men, jeg forstår ikke helt detaljerne, så hvis du vil smide et svar, og evt. forklare:
[^,] //Hvad sker der her? Pris[N] //Denne måde at skrive en for løkke på - hvad tæller den op til? // det er da en char? Temp[P] = 0; //Hvordan kan du sætte Temp[P] til 0 som tal? det er da en char? strtol //Ultrakort forklaring af funktionen?
Sikkert super noob spørgsmål - men man lærer jo af at spørge ;-)
%[^,] betyder at den scanner og gemmer char's (en streng) indtil den møder et ,
Pris[N] er den N'te char i Pris
Temp[P] = 0 null-terminerer strengen, dvs fortæller hvor den slutter.
strtol er en forkortelse af string-to-long, dvs den konverterer en streng til en long (eller i dette tilfælde en int). Første argument er strengen. Andet argument kan være en pointer til en pointer der bliver sat til at pege på den første char der ikke indgik i konverteringen, det bruges mest til at checke fejl, den bruges ikke her. Sidste argument fortæller hvilken "base" den skal bruge til konvertering, jeg skrev 10 for ti-talssystem, man kan også bruge 2 for binære tal eller 16 for hex, eller 0 hvis den selv skal finde ud af at det.
Jeg samler ikke på point.
Synes godt om
Ny brugerNybegynder
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.