Programación General > C/C++

 Comparar char con int.

(1/2) > >>

utz:
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?

explicado de otra forma:


--- Código: C ---#include<stdio.h>#include<stdlib.h>char a[10];main(){       do{       printf("Ingresa palabra: ");       scanf("%s",a);       }while(atoi(a)!=0);       printf("nnmuestro palabra: %snn");       system("pause");       }       
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++.

betopin:
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!

m0skit0:

--- Código: C ---}while(atoi(a)==0); 

utz:

--- Cita de: "m0skit0" ---
--- Código: C ---}while(atoi(a)==0); 
--- Fin de la cita ---


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

m0skit0:

--- Cita de: "utz" ---si m0skit0, pero quisiera saber como puedo hacer declarando un tipo de dato Numerico, no de caracter.
--- Fin de la cita ---
No soy adivino, y no vino  :bad:

Lo que dices ya lo tienes hecho:

--- Código: C ---int num;[...]}while(num=atoi(a)==0); 

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa