Cita:
Iniciado por Juank2098 ¿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 originalstd::string aString= "5697";
std::istringstream buffer(aString);
int value;
buffer >> value;
- Otras opciones...
Un saludo.