elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Como capturar dato de entrada no esperado
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como capturar dato de entrada no esperado  (Leído 1,253 veces)
David8

Desconectado Desconectado

Mensajes: 50


Ver Perfil
Como capturar dato de entrada no esperado
« en: 28 Marzo 2014, 19:05 pm »

¿Cómo se podría hacer para que en un programa que solo pida números enteros si se introduce un float, double o char el programa pueda capturar el error.

Es decir que si yo tengo por ejemplo scanf("%d", &x); e introducimos en 5.5 es claro que si lo imprimimos con printf("%d", x); el programa mostrará 5. Lo que yo quiero es algún fragmento de código que me permita imprimir que se ha introducido un tipo diferente de int.

Gracias


En línea

eferion


Desconectado Desconectado

Mensajes: 1.248


Ver Perfil
Re: Como capturar dato de entrada no esperado
« Respuesta #1 en: 28 Marzo 2014, 19:59 pm »

tienes que capturar un string y luego intentar convertirlo a int... si la conversión no es satisfactoria muestras un mensaje de error y repites el proceso.


En línea

David8

Desconectado Desconectado

Mensajes: 50


Ver Perfil
Re: Como capturar dato de entrada no esperado
« Respuesta #2 en: 2 Abril 2014, 18:14 pm »

tienes que capturar un string y luego intentar convertirlo a int... si la conversión no es satisfactoria muestras un mensaje de error y repites el proceso.

Muchas gracias. Al final lo hice usando las funciones de la biblioteca ctype.h y string.h :D
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines