Programación General => C/C++ => Mensaje iniciado por: utz en Lunes 20 de Abril de 2009, 03:48
Título: Comparar char con int.
Publicado por: utz en Lunes 20 de Abril de 2009, 03:48
Hola a todos. la duda que me aqueja es la siguiente:
Código: C++
#include<stdio.h>
#include<stdlib.h>
int a, b=10;
main(){
do{
printf("Ingrese numero");
scanf("%d",&a);
}while(???);
if(a == b){
printf("A es igual a B");
}
}
He puesto un codigo simple, pero que representa mi duda.
Al pedir ingresar un numero por teclado, si se ingresa un caracter en la variable se guarda solo vasura, entoces como puedo hacer para validar que este sea entero y asi volver a pedir el dato una ves q se ingresa un caracter?
aca si ingreso un numero me pide que ingrese una palabra nuevamente... yo lo necesito al revez, que si ingreso caracteres me pida un numero nuevamente.
espero me puedan ayudar, saludos
pd: estoy programando en en dev c++.
Título: Re: Comparar char con int.
Publicado por: betopin en Lunes 20 de Abril de 2009, 06:24
Elabora una funcion que valide los ASCIIS ingresados...si estan dentro del rango de numeros lo transformas con el atoi, sino vuelves y solicitas ingreso de info
Saludos!
Título: Re: Comparar char con int.
Publicado por: m0skit0 en Lunes 20 de Abril de 2009, 11:52
si m0skit0, pero quisiera saber como puedo hacer declarando un tipo de dato Numerico, no de caracter. solo quisieras saber si hay una funcion que haga eso y cual es.
saludos
Título: Re: Comparar char con int.
Publicado por: m0skit0 en Lunes 20 de Abril de 2009, 16:09
Cita de: "utz"
si m0skit0, pero quisiera saber como puedo hacer declarando un tipo de dato Numerico, no de caracter.
Título: Re: Comparar char con int.
Publicado por: betopin en Lunes 20 de Abril de 2009, 16:52
Podrias validar el valor de retorno de scanf al capturar un dato. Como sabes, al capturar valida que lo que se ingrese corresponda al tipo de dato y al modificador enunciados en el comando
Título: Re: Comparar char con int.
Publicado por: m0skit0 en Martes 21 de Abril de 2009, 10:15
De nada, pero no uses goto, ni uses isdigit() como condición de un for. Usa while. Con esto te echarían de cualquier trabajo en el que tuvieras un jefe programador, aparte de suspenderte programación.
Salud
Título: Re: Comparar char con int.
Publicado por: utz en Martes 21 de Abril de 2009, 18:57