Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/10/2015, 02:49
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: C++ Flujos y tipo de dato

Cita:
Iniciado por Juank2098 Ver Mensaje
¿como puedo diferencia un dato caracter(letra) y otro caracter (numero)?
Puedes leer la secuencia como si de un string se tratase y luego iterar sobre sus caracteres... si el caracter se encuentra dentro del rango '0'-'9' entonces estás tratando con un dígito numérico. Si toda la secuencia se compone de dígitos numéricos entonces has encontrado un número.

Para realizar esta tarea puedes programar la comprobación a pelo o usar isdigit()

Para realizar la conversión de string a número puedes usar varios mecanismos:
  • Realizar la conversión a pelo: Inicializar el resultado a 0 y, para cada elemento de la secuencia, multiplicar el resultado por 10 y sumar el dígito que corresponda.
  • Usar la función atoi(), aunque es posible que al profesor no le guste que uses esta función si estás aprendiendo
  • Usar la clase istringstream:
    Código C++:
    Ver original
    1. std::string aString= "5697";
    2. std::istringstream buffer(aString);
    3. int value;
    4. buffer >> value;
  • Otras opciones...

Un saludo.