Duda de un novatillo -C-
Publicado por n0nick (2 intervenciones) el 08/09/2003 23:26:47
Hola a todos, estoy empezando en C y tengo esta duda, sera una tonteria pero no me aclaro.
char cadena[15];
int a = 100;
int b = 50;
printf ("Introduzca cadena : \n");
gets(cadena); // yo introduzco a por ejemplo a
cadena[0] = (unsigned int)cadena[0] + a + b;
Es decir, si sumo 97 + 100 + 50 daria 147, no?
Entonces porque cadena[0] me sale que es igual a -9?
Gracias.
char cadena[15];
int a = 100;
int b = 50;
printf ("Introduzca cadena : \n");
gets(cadena); // yo introduzco a por ejemplo a
cadena[0] = (unsigned int)cadena[0] + a + b;
Es decir, si sumo 97 + 100 + 50 daria 147, no?
Entonces porque cadena[0] me sale que es igual a -9?
Gracias.
Valora esta pregunta


0