Si te da error... pero de ejecucion
Hasta donde se no existe, la tienes que hacer tu.
Hace un tiempo se me ocurrio hacer una rutina que tomara cada digito como caracter y lo analizara, si era correcto lo metiera en una cadena, si no era digito se ignoraba, al presionar enter se asignaba (ahora si) el valor de la cadena en una variable numerica (atoi();)
Lo malo fue que como lo dije, solo se me ocurrio y nunca la termine.