ciao raga mi serve fare un controllo numericita su una variabile in input...cioe se e un numero continua a eseguire il programma altrimenti luppa e richiede l'input della variabile..capito? spero di essere stato chiaro... ciao
ciao raga mi serve fare un controllo numericita su una variabile in input...cioe se e un numero continua a eseguire il programma altrimenti luppa e richiede l'input della variabile..capito? spero di essere stato chiaro... ciao
Nella stdlib c'è la funzione isdigit, che preso un carattere ritorna non 0 se il carattere è una cifra da 0 a 9, 0 altrimenti.
Ti basta ciclare sulla stringa e chiamarla per ogni carattere
![]()
grazie ma mi va in loop ti scrivo il codice :
------------------------------------------
do {
cout << " a = ";
cin >> a;
} while (funzione);
-------------------------------------------
dimenticavo la a è dichiarata int
Scusa ma dove chiami isdigit? :master:
Veramente non lo so...io ho pensato ad isnan tra le parentesi del while...pero mi luppa all'infinito...![]()
Non conoscevo la funzione isnan, però ho visto che prende in input un double.
Prova così (funziona solo con numeri di una cifra)
codice:do { cout << " a = "; cin >> a; } while (!(isdigit(a)));
Purtroppo non ho sottomano un compilatore e non riesco a provarla![]()
va in loop...ristampa la "a =" xo nn si ferma alla cin... continua a stampare a = a = a =....xke??? uffa
Prova a dichiarare la a come char