
ENTRADA/SALIDA STANDARD DE DATOS EN C
Publicado por alfredo (4 intervenciones) el 17/03/2014 17:36:36
Hola,
he implementado un programa que recibe datos de teclado (numeros reales con signo) y los almaceno en un array, hasta aqui todo perfecto.
el problema surge por que quiero ser mas preciso y me gustaria descartar caracteres (A-Z,a-z y otros simbolos que no sean exclisivamente numeros (0-9), de tal manera que si se itroducen estos caracteres no validos , pues se vuelva a pedir por pantalla que se introduzcan de nuevo valores validos.
He intentado usar: _getch(), _getche(), etc pero no me parece la mejor manera de resolver este problema.
Ademas, al ser numeros reales, estos deben contener no mas de tres digitos enteros y como mucho cuatro decimales.
Aquie posteo el codigo y si tienen alguna sugerencia, estaria mas que agradecido.
Muchas Gracias.
float cadena[];
printf("Introduzca coordenada X \n");
scanf("%f",cadena[0]);
fflush(stdin);
printf("Introduzca coordenada Y \n");
scanf("%f",cadena[1]);
fflush(stdin);
.......
he implementado un programa que recibe datos de teclado (numeros reales con signo) y los almaceno en un array, hasta aqui todo perfecto.
el problema surge por que quiero ser mas preciso y me gustaria descartar caracteres (A-Z,a-z y otros simbolos que no sean exclisivamente numeros (0-9), de tal manera que si se itroducen estos caracteres no validos , pues se vuelva a pedir por pantalla que se introduzcan de nuevo valores validos.
He intentado usar: _getch(), _getche(), etc pero no me parece la mejor manera de resolver este problema.
Ademas, al ser numeros reales, estos deben contener no mas de tres digitos enteros y como mucho cuatro decimales.
Aquie posteo el codigo y si tienen alguna sugerencia, estaria mas que agradecido.
Muchas Gracias.
float cadena[];
printf("Introduzca coordenada X \n");
scanf("%f",cadena[0]);
fflush(stdin);
printf("Introduzca coordenada Y \n");
scanf("%f",cadena[1]);
fflush(stdin);
.......
Valora esta pregunta


0