Programa para adquirir solo numeros en C++
Muchas veces se ha llegado al caso que deseamos tener todo validado en lo que ingresamos en nuestros programas, este es un programa sencillo que te permite agregar solo numeros en una variable.
Es muy sencillo y practico a la vez.
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
void main(){
int dato, a, parar;
parar==0;
char ch;
printf("Ingresar caracteres (seguido de espacios) hasta presionar ENTER : \n");
while(parar == 0) {
// el while se reproduce hasta que parar sea = a 1
ch = getche();
// en la variable ch agarra cada numero y asigna 'a' un numero segun el ingresado
if (ch == '0') a=0;
if (ch == '1') a=1;
if (ch == '2') a=2;
if (ch == '3') a=3;
if (ch == '4') a=4;
if (ch == '5') a=5;
if (ch == '6') a=6;
if (ch == '7') a=7;
if (ch == '8') a=8;
if (ch == '9') a=9;
// solo se almacena del 0 al 9
if (ch >='0' && ch <='9')
{
dato =(dato*10 +a);
//en la variable dato veras que se almacena lo que se va ingresando en ch
}
if (ch==13 || ch==' ') parar=1;
//se reproduce hasta que presione enter o des un espacio
} // fin while
printf("EL valor de dato es: %d",dato);
getch();
} // fin void main
y listo tenemos nuestro programa que solo acepta numeros al ingresar un dato.