Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Escriba un programa que diga si el dato ingresado es un numero o una letra

Estas en el tema de Escriba un programa que diga si el dato ingresado es un numero o una letra en el foro de C/C++ en Foros del Web. Hola, tengo que hacer eso pero no logro hacerlo, no se como se hace. Yo inventando tengo esto: Código: int dato; printf("Ingrese un n%cmero o ...
  #1 (permalink)  
Antiguo 14/02/2011, 08:36
RGT
Usuario no validado
 
Fecha de Ingreso: noviembre-2008
Mensajes: 505
Antigüedad: 16 años
Puntos: 5
Exclamación Escriba un programa que diga si el dato ingresado es un numero o una letra

Hola, tengo que hacer eso pero no logro hacerlo, no se como se hace.
Yo inventando tengo esto:

Código:
    int dato;

    printf("Ingrese un n%cmero o una letra: ", 163);
    scanf("%d", &dato);

    if ((dato>0) || (dato<0))
        printf("El dato ingresado es un N%cmero.", 163);

    else if (dato=='')
        printf("El dato ingresado es una Letra.");
espero que me ayuden amigos.
  #2 (permalink)  
Antiguo 14/02/2011, 09:26
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Escriba un programa que diga si el dato ingresado es un numero o una letra

Tu problema esta que al scanf le estas pidiendo que lea un numero... asi que nunca vas a tener una letra. Ademas las letras no son mas que numeros pero intepretadas y mostradas por pantalla como caracteres.

Asi que yo te diria que leas una cadena de caracteres. y te fijes que los primeros caracteres son digitos o letras.
  #3 (permalink)  
Antiguo 14/02/2011, 11:28
RGT
Usuario no validado
 
Fecha de Ingreso: noviembre-2008
Mensajes: 505
Antigüedad: 16 años
Puntos: 5
Respuesta: Escriba un programa que diga si el dato ingresado es un numero o una letra

no entendi, alguien puede hacerme el codigo o algo?,.... no entiendo eso...
  #4 (permalink)  
Antiguo 14/02/2011, 11:38
 
Fecha de Ingreso: junio-2010
Mensajes: 46
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Escriba un programa que diga si el dato ingresado es un numero o una letra

codigo C++
Código:
  int main ()
{
    char a;
    cin>>a;
    if ((a>=48)&&(a<=57))
    cout<<"es un numero";
    else
    cout<<"es un caracter";
    return 0;
}
esa es la forma que te decia sam90 y al pararecer es la mejor.... si te das cuenta el if compara si el caracter se encuetra en el rango 48-57 que es el formato de los numeros (del 0 al 9) segun Tabla de códigos ASCII: http://www.ascii.cl/es/

Última edición por cabeto14; 14/02/2011 a las 12:08
  #5 (permalink)  
Antiguo 14/02/2011, 13:22
RGT
Usuario no validado
 
Fecha de Ingreso: noviembre-2008
Mensajes: 505
Antigüedad: 16 años
Puntos: 5
Respuesta: Escriba un programa que diga si el dato ingresado es un numero o una letra

hola, ese codigo no me compila, me tira error, espero que me ayuden gracias!!
  #6 (permalink)  
Antiguo 14/02/2011, 14:07
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Escriba un programa que diga si el dato ingresado es un numero o una letra

No se cual sea los errores pero supongo que te falta incluir las cabeceras:
Agrega esto al codigo

Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;

Y esto es codigo c++, no C. Tambien chequea de usar el compilador de C++.
  #7 (permalink)  
Antiguo 14/02/2011, 17:21
RGT
Usuario no validado
 
Fecha de Ingreso: noviembre-2008
Mensajes: 505
Antigüedad: 16 años
Puntos: 5
Respuesta: Escriba un programa que diga si el dato ingresado es un numero o una letra

con razon, yo estoy usando c... lo necesito en c, =( ayuda amigos.
  #8 (permalink)  
Antiguo 14/02/2011, 18:08
 
Fecha de Ingreso: junio-2010
Mensajes: 46
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Escriba un programa que diga si el dato ingresado es un numero o una letra

es basicamente lo mismo... solo cambia la libreria y los operadores de flujo...

nota: solo por curiosidad.. quieres aprender o quieres que te hagan la tarea???
  #9 (permalink)  
Antiguo 15/02/2011, 15:50
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: Escriba un programa que diga si el dato ingresado es un numero o una letra

cabeto, creo que fuiste algo agresivo almenos en este momento, estoy de acuerdo con que no se hagan trabajos, pero nada mas dices el problema mas no planteas una solución, tal como proponerle una pagina, o decirle que scanf tiene ciertas peculiaridades con las que no se va a topar con cin,

http://www.acm.uiuc.edu/webmonkeys/b....12.html#scanf

Etiquetas: dato, letra, numero, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:57.