res igual a 9+7 ¿correcto? o sea 16, eso se comprueba yendo a la tabla asc2 y mirando el elemento numero 16 de la tabla.
Conferimos:
Vuela!!! XDD ahí lo tienes XD
lo que pasa es que estas mostrando el numero 16 en la tabla asc2
tendrías que mostrar el 1 y el 6 por separados, realmente lo que tienes que mostrar es el numero 49 y 54 de la tabla
si muestras 49 y luego el 54 y lo imprimes con %c te va salir 16 pero en char como tu quieres =D
¿Como lo hago pues?=(((
Facil ^^
divides el 16 por 10 te va dar uno y te sobra 6, lógicamente da 1 y sabrá 6
seria así:
temp = 16/10;
ahora temp vale 1
imprimes ese uno, luego para el 6..
temp = 16%10;
ahora temp contiene el resto de la división y lo imprimes
vale pero ojo no es solo imprimir lo que tienes es un uno y un 6.
veamos como lo convertimos en char.
Si te has fiado la tabla asc2 es una
"TABLA"
si imprimes el uno imprimirá el carácter de control
SOH de inicio de encabezado que carajo ni se lo que es XDD
si sumamos 48 a ese uno o sea temp+ 48 "¡¡¡vamos a parar en el '1' pero char!!!"
lo mismo con el 6 si le sumamos 48 vamos al carácter '6'
o sea el 6+48 que es el 54 representa el 6.
Ojo con eso, te dejo que hagas el código ¿Creo que ya lo pillas no? XDD
venga...cuando lo tengas ponlo aquí
Toma te dejo pagina XDD
http://www.theasciicode.com.ar/
lo iba reeditar por que deje unos errores jaja lo dejo aqui
Cita: Si la idea era imprimir 16, mas economico
sprintf( numero, "%d", res );
calgary tiene toda la razón, lo que cuento es por si necesitas manejar la tabla, si es para imprimir pues hazlo como entero que es mejor ><
Código C++:
Ver original#include <stdio.h>
#include <stdlib.h>
int main () {
int num = 6;
char elchar = ( char ) ( num + 48 ); //guardamos int en char y lo correjimos el valor
//ahora haremos lo inverso ;)
int temp = ( int )( elchar -48 ); //guardamos char en int y lo correjimos el valor
// puedes imprimir directamente sin gradar nada
return 0;
}
Es igual para convertir de mayúsculas a minúsculas ^^
Prueba cambiar una minúscula a mayúscula y ya me lo dirás :D