oregon ha scritto:
Lui, nella sua spiegazione senza capo né coda, intendeva una stringa, una sequenza di char. Come distinguere tra l'input di un intero e una stringa... E a sproposito ha scritto quella if senza senso...
A quanto pare non mi sono spiegato bene, e ve ne do ragiore dato che ho scritto tutto di fretta
farò un esempio per rendere piu chiara la domanda.
mettiamo il caso che io dichiari la variabile A come numero intero quindi (
int A;)
diciamo che il programma chieda di inserire un valore NUMERICO ad A (
cout<<"inserisci un valore numerico intero ad A: "<<endl; cin>>A;)
noi abbiamo questa situazione dove l'utente che esegue il programma deve inserire un qualsiasi valore numerico INTERO ad A, però inserisce non un valore NUMERICO ma un valore CHAR. Simuliamo di eseguire il programma
si apre il prompt o l'esecutore e dice:
[inserisci un valore numerico intero ad A: _ ]
l'utente inserisce il valore di A, non come intero ma come char:
[inserisci un valore numerico intero ad A: K _ ]
viene inserito il valore char K
il prompt si bugga e addio.
per evitare questa situazione potremmo fare così:
int A;
cout<<"inserisci un valore numerico intero ad A: "<<endl;
cin>>A;
if(A==char)
{
cout<<"devi inserire un valore NUMERICO, riavvia il programma per riprovare"<<endl;
return 0;
}
else
{
cout<<"il valore di A inserito e': [A]"<<endl;
return 0;
}
Ovviamente non si puo scrivere un if con condizione A==char perche non esiste e quindi mi chiedevo esisterà un modo per fare ciò?
spero che questa spiegazione sia piu esaustiva