Título: Ayuda para guardar como char o como int Publicado por: ciquee en 11 Marzo 2019, 14:03 pm Hola buenas a todos/as,
Estoy empezando en esto de la programación y haciendo un ejercicio me estoy volviendo loco, y seguro que no será tan difícil... La cuestión es que necesito hacer un programa que pida al usuario un carácter o numero, si es un numero de 1 a 7 diga el día de la semana asociado, y si es un carácter de la A a la G diga el numero que le corresponde, por ejemplo a la b o la B el 2... Y el problema es que no se como guardar el valor tecleado ya que si es un numero es un int y si es un carácter debe ser un char. Código: #include <iostream> Si declaro un char me funciona con los caracteres y si declaro un int me funciona con los números, pero no se como hacer para que me funcione en ambos casos. ¿Alguna ayuda? Muchas gracias! Título: Re: Ayuda para guardar como char o como int Publicado por: CalgaryCorpus en 11 Marzo 2019, 14:17 pm Reemplaza los numeros, en las comparaciones. Usa los caracteres en vez.
if( caracter == 0 ) See transforma en if( caracter == '0' ) Título: Re: Ayuda para guardar como char o como int Publicado por: CalgaryCorpus en 11 Marzo 2019, 14:24 pm Puedes acortar tu programa aprovechando que Las letras son contiguas. Una vez que has detectado que la letra esta entre 'a' y 'g', puedes ver que numero tiene asociado haciendo una operacion:
caracter - 'a' + 1 Esto te da El valor que estas imprimiendo y evitas todos los ifs. Transforma la letra a minuscula (usando tolower()) para no tener que hacer logica adicional para Las mayusculas. Título: Re: Ayuda para guardar como char o como int Publicado por: CalgaryCorpus en 11 Marzo 2019, 14:28 pm Puedes evitar loa primeros ifs si guardas todos los dias en un arreglo de strings (suponiendo que lo llamas dias) y despues de comprobar que El caracter esta entre '0' y '9' imprimes
dias[caracter - '0'] Título: Re: Ayuda para guardar como char o como int Publicado por: dariodr01 en 11 Marzo 2019, 15:08 pm Hola, tambien puedes hacerlo con case, te dejo un ejemplo.
Código
Título: Re: Ayuda para guardar como char o como int Publicado por: ciquee en 11 Marzo 2019, 18:24 pm Muchísimas gracias CalgaryCorpus, era una tontería pero he estado dándole vueltas más de una hora (bueno, y mas de 2 jajaja).
Gracias también a dariodr01, pero en el ejercicio poner que no podemos utilizar Switch. Saludos!! |