En VBS tu a la fonction IsNumeric...
Mais en C++ ça n´a pas de sens car l´utilisateur doit rentrer ces donnée dans une variable de type char* ou string pour qu´il puisse y avoir du texte donc c´est forcement de type char*.
ar contre tu peut écrire une petite fonction qui lit la chaine caractère par caractère et qui vérifie qu´elle ne contient que des chiffres (int) ou des chiffres et au maximum un point (float ou double).