Cita:
Iniciado por DCB Buenas tengo poco experiencia programando y me ha surgido una duda haciendo un programa. Necesito pasar un numero de 5 digitos ( natural ) a cadena para luego poder acceder a el por posiciones y hacer calculos. El lenguaje que uso es c++ y se que hay funciones que sirven para hacer directamente esta conversion, pero el profesor no deja usar ese tipo de funciones y por tanto me he quedado algo atrancado... Espero que me puedan echar una mano. Gracias
Es sencillo:
1. Obtienes el largo de la cadena y lo guardas en una variable. Llamemos la largo.
2. Empezando por el primer carácter y restandole el valor ascii del 0 y multiplicandolo por 10 elevado a la potencia del largo de la cadena menos la posición del carácter en ella obtendrás su valor numérico que almacenas en una variable numérica.
Todo esto lo haces en un bucle for y vas sumando los resultados del punto 2 y al salir tendrás su valor numérico.