InicioApuntes Y MonografiasC++ | Excepciones | Caracteres no alfabéticos | ejemplo

C++ | Excepciones | Caracteres no alfabéticos | ejemplo



El siguiente código nos servirá para controlar la entrada de datos por teclado, de manera que si el usuario ingresa un numero y este no es valido (tiene caracteres alfabéticos) controlar el error pidiendo nuevamente un numero...


#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>
using namespace std;

main(){
char Cadena[5];/// Declarar un Char para capturar los datos
int i, Numero; /// i para contador
bool Error=false;


do{
i=0;
    try{
         cin>>Cadena;///pedir datos por teclado
    while (Cadena[i]){///recorre desde la primera posición hasta la ultima
     if (isalpha(Cadena[i]))///isalpha función que analiza si el carácter es alfabético
     throw Cadena[i];///si existe un carácter alfabético, controlamos el error
            i++;            /// Contador incrementa en 1
                     }
      Error=false; // si no hay caracteres alfabéticos entonces el error es falso
       }

    catch (char){
    Error=true;
    cout<<"El numero Ingresado no es correcto, por favor ingresa otro numero: "<<endl;
    }

}while(Error==true);


Numero= atoi(Cadena); ///atoi  función que convierte una cadena a numero
cout<<"El numero que ingresaste es: "<<Numero;


getch();
}
Datos archivados del Taringa! original
75puntos
291visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

s
skadeker🇦🇷
Usuario
Puntos0
Posts7
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.