Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/04/2014, 13:07
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: como asignar numeros variables char

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
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main () {
  5.  
  6.     int num = 6;   
  7.     char elchar = ( char ) ( num + 48 ); //guardamos int en char y lo correjimos el valor  
  8.     printf ( "%c", elchar );  
  9.     //ahora haremos lo inverso ;)
  10.    
  11.     int temp = ( int )( elchar -48 );  //guardamos char en int y lo correjimos el valor
  12.     printf ( "\n\n%d", temp );
  13.    
  14.    
  15.     // puedes imprimir directamente sin gradar nada
  16.     printf ( "\n\n%c", num+48 );
  17.  
  18.    
  19.     return 0;
  20. }

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

Última edición por vangodp; 29/04/2014 a las 13:23