Test om streng indeholder bogstaver

Tags:    c++ delphi

Jeg har et program i c++, hvor brugeren bliver bedt om at skrive et nummer, som gæmmes i en variabel af typen int.
Problemmet er at hvis brugeren skrivet et eller nogle bogstav(er), bryder programmet sammen.
Så mit spørgsmål er, hvordan kan jeg teste om variablen kun indeholdet tal???

MVH
Jesper



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
User
Bruger #24 @ 28.03.02 11:22
Jeg har et program i c++, hvor brugeren bliver bedt om at skrive et nummer, som gæmmes i en variabel af typen int.
Problemmet er at hvis brugeren skrivet et eller nogle bogstav(er), bryder programmet sammen.
Så mit spørgsmål er, hvordan kan jeg teste om variablen kun indeholdet tal???

MVH
Jesper


Hej Jesper.

det lyder som om du har din egen indtastnings rutine ? ... men du kan check om et char er et tal med funktionen : isdigit()

du kan også bare undersøge selve værdien af hvert input.. hvis det er inden for en bestemt værdi - er det et tal, og bliver herefter puttet ned i din tal buffer....

if((ch>=30) && (ch<=39)) puts("Alles ok");

kan ikke helt huske ascii værdien - men det kan du selv finde :)

MVH
Daniel Lauritzen




Jeg har et program i c++, hvor brugeren bliver bedt om at skrive et nummer, som gæmmes i en variabel af typen int.
Problemmet er at hvis brugeren skrivet et eller nogle bogstav(er), bryder programmet sammen.
Så mit spørgsmål er, hvordan kan jeg teste om variablen kun indeholdet tal???

MVH
Jesper





...kan ikke helt huske ascii værdien - men det kan du selv finde...


ASCII 48 = "0"
ASCII 57 = "9"

Software is here and now but rock and roll is forever.



t