//Problema. Scrivere una funzione in grado di leggere una sequenza di //caratteri terminata da "a capo" rappresentante una costante di //intero (eventualmente con segno '-'). Se la sequenza e' sintatticamente //corretta, la funzione restituisce il corrispondente numero intero ed un //risultato = 1; altrimenti restituisce un risultao = 0. #include int readint(int &); int main() { int x=0; while (!readint(x)); cout << endl << x; } int readint(int & n) { char c; int errore=-1; int mult=1; n=0; do { c=cin.get(); if (c=='-') if (mult==1) mult=-1; else errore=1; else if (c>='0' && c<='9') {n*=10; n+=c-'0';} else if (c=='\n') {if (errore==-1) errore=1; //se premuto subito invio n*=mult;} else errore=1; if (errore==-1) errore=0; } while(c!='\n'); //restituisce 1 (vero) se non c'e' stato un errore return 1-errore; }