bool IsAllDigits(char *str) { for(int i=0; *(str+i)!=0; i++) if(*(str+i)<0x30 || *(str+i)>0x39) return false; return true; } ... char age[5]; int nage; do { cin>>age; } while ( !IsAllDigits(age) ); nage = atoi(age);