strip og/eller replace med ingenting.

Tags:    c++

Jeg sidder og leger med lidt c++ console application og har et stykke kode der ser sådan her ud:


int indtast;

cout << "Indtast din alder\\n";
cin >> indtast;
cout << "\\nDu er " << indtast << " aar gammel";


Når jeg så i mit console program indtaster et bogstav eller et tegn i stedet for et tal, sker der en overflow error. Hvordan kan jeg afværge dette?

Kan jeg "strippe" eller fjerne alle bogstaver og tegn fra en variabel?
Eller kan jeg erstatte bogstaver og tegn med "" altså, ingenting.

Håber der er nogen der gider hjælpe mig? :P



1 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Du kan godt fjerne alle ulovlige tegn fra det brugeren indtaster. Men det var måske smartere at checke om det brugeren indtaster er et gyldigt tal.
Man lader brugeren indtaste en streng, konverterer denne til en int, hvis det ikke gik godt, beder man ham/hende om at tage sig sammen og skrive noget der en et gyldigt tal.

Et eksempel:

Fold kodeboks ind/udKode 




t