atoi parser strengen indtil enten strengen er slut eller der stødes på et tegn. Herefter stoppes. Så resultatet ER en gyldig int. Hvis strengen fx indeholder \"FEJL\", returneres 0, så du kan checke på denne værdi.
Den holder vist ikke helt i den der form :=) Hvis du har en streng der siger \"284a\", så vil den sige gyldigt tal (284), hvilket jo ikke er helt korrekt.
Så løsningen må være: (det er ikke rigtigt c++)
gyldig = false; tal = atoi (myString); til_streng = _itoa (tal); if lengthof (til_streng) == lengthof (myString) then gyldig=true; if (gyldig) printf (\"gyldigt int\") else prinf (\"ikke gyldigt\")
Du kunne også checke strengen op imod itoa(atoi(strengen)) Altså oversæt \"284a\" -> 284 -> \"284\" der er forskellig fra \"284a\" og derfor ikke gyldig.
Jeg ventede på at du svarede på om det var korrekt.
Tak for hjælpen
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.