codice:#include <iostream> #include <cstring> #define LEN 22 using namespace std; class persona{ private: char nome[LEN]; public: void acquisisci(); void controlla_caratteri(char*,int); }; void persona::acquisisci(){ cout<<"Inserisci nome (massimo " << LEN - 2 << "caratteri): "; controlla_caratteri(nome, LEN); }; void persona::controlla_caratteri(char *vettore,int n){ while(true) { cin.getline(vettore, n); if(vettore[strlen(vettore)-1] == '\n') break; cin.ignore(numeric_limits<streamsize>::max(), '\n'); } } int main(){ persona P; P.acquisisci(); return 0; }

Rispondi quotando