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;
}