Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/09/2010, 03:15
epcode
 
Fecha de Ingreso: septiembre-2010
Mensajes: 39
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: problema escribiendo en pantalla

Cuando declaras una variable, esta se inicializa con caracteres basura, es decir, caracteres que tenia antes la memoria...

Al declararla con 10 espacios y solo ocular 4 (hola), el resto (6) quedaron sin ser reescribidos. Por eso siempre tenes que declarar la variable con un espacio mas de el que vas a necesitar para utilizar el caracter NULL '\0', este ultimo le dice al compilador "Hasta aqui llego la parte util"y siempre colocarlo al final.

Ej:

Código C++:
Ver original
  1. cin >> MiVariable;
  2.  
  3. MiVariable + '\0';

Abrazo