Og det virker også fint nok, men nu kommer mit problem, jeg vil meget gerne havde at jeg kan undersøge denne her streng for om det er et heltal tal i et decimal skema. altås efter 10 tals systemet?
Niksen, for hvis jeg checker på punktum komma, så kan jeg jo snildt misse alpha karakterer.
Hmmm niksen jeg har faktisk ikke overvejer reg exp endnu, men det kunne være at der var nogle der kunne løse min kattepine, har du et link til nogle gode steder som omhandler reg exp? jeg ved hvad de er, men det er dælme lang tid siden at jeg har brugt dem, og det var i perl.
Nu er min plan så at konvertere std::string toValidate til en char* og så køre en atoi på den, men så kommer mit nummer to spørgsmål hvordan dælen får jeg c++ til at acceptere en cast fra std::string til char* det er den nemlig heller ikke særlig glad for.
Det kunne nok laves smartere, men det gør det den skal, det er fint nok at den returnerer en nul hvis den ikke er et tal, men hvad nu hvis det var et nul der stod i strengen?
Jeg prøver lige at brække lidt på dit eksempel og se om det gør tricket pænere.
MEd hensyn til strtol og atoi, vil det så ikke være kløgtigere at benytte atoi, hvis jeg skal kompilere mit stuff på en unix box også?...hvilket jeg bliver nød til, senere.
Finessen ved strtol er det andet argument, hvor den returnerer hvor den stoppede parsningen (d.v.s. hvor i strengen den fandt det første ikke valide tal).
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.