Per i Caratteri potresti fare una cosa del Genere

codice:
do {
   // Ripeti l'inserimento
} while ((car < 'A' || car > 'Z') || (car < 'a' || car > 'z'));
non son sicuro dell'Or tra le due parentesi... Devi provarlo
altrimenti sostituisci con And ma penso che vada bene OR
...Oggi non riesco a pensare...