Páginas: [1]
|
 |
|
Autor
|
Tema: Numero 48 en ASCII (Leído 218 veces)
|
Leber
Desconectado
Mensajes: 249
"Las estrellas se apagan..."
|
Buenas, tengo una duda tonta, pero sino la pregunta rebiento. El caso esque, no comprendo algo: char c[3]; char[0]=0+48 //esto me trae algo de cabeza; Vale, dicho esto, pregunto, el 48 en ASCII es 0, asi que, estamos asignando a la posicion char[0] un "0", lo que no entiendo es el por qué de eso. Ya que si le asignamos un "0" sin el "+48" le estamos asignando el final de cadena, por eso no entiendo lo que hace realmente eso. (Lo se, es una duda tonta, pero bueno..) Gracias de antemano
|
|
|
|
|
En línea
|
"Solo los tontos carecen de preucupaciones." Johann Wolfgang Goethe
|
|
|
Flakito81
Desconectado
Mensajes: 317
|
No es realmente eso. Cuando kieres indicar final de cadena pones \0 o \x0 y no cero. Compila y ejecuta el siguiente código y sabrás la respuesta. #include<stdio.h> #include<stdlib.h> int main () { char c = '\0'; printf ("El ASCII asociado al final de cadena es %d\n", c); c = '0'; printf ("El ASCII aosciado a caracter 0 (cero) es %d\n", c); system ("PAUSE"); return 0; } Suerte!
|
|
|
|
|
En línea
|
|
|
|
|
ghastlyX
|
El final de cadena se indica con un NULL, que según el código ASCII equivale a cero, de hecho una declaración así es correcta: char cadena[3] = { 'a', 'b', 0 };En C/C++ 0, '\0' y '\x0' son equivalentes. El primero es el número cero, el segundo el carácter al que equivale el cero octal (que es cero y el carácter es el NULL) y el tercero lo mismo en sistema hexadecimal. No tienen nada que ver con el símbolo cero, es decir, su carácter, que como bien has dicho tiene un valor ASCII 48. Así, es lo mismo poner c = 48 que c = '0'. Por motivos de claridad, es preferible poner la segunda, mucho más visual, no hay que saberse la tabla ASCII ni consultarla. Un saludo de ghastlyX 
|
|
|
|
|
En línea
|
|
|
|
Leber
Desconectado
Mensajes: 249
"Las estrellas se apagan..."
|
Gracias a todos, era una duda que tenia.
Si, claro, es mas comodo poner '0' que 48 pero bueno, a gustos colores no? Jaja
Saludos, y gracias de nuevo
|
|
|
|
|
En línea
|
"Solo los tontos carecen de preucupaciones." Johann Wolfgang Goethe
|
|
|
|
Páginas: [1]
|
|
|
|