Cita:
Iniciado por gvite666 claro, siempre es bueno inicializar todo tipo de variables, esto se hace para no tener resultados no deseables.
Ejemplo, si pones algo asi:
Código C:
Ver originalchar string[20];
string="perro";
//en este caso como no le hemos agregado nada al string pues no sabes que error pueda llegar a producir, en el mejor de los caso solo te mostrara "Basura", pero no puedes permitir que esto quiebre tu programa.
Asi que simplemente puedes inicializarla asi
char string[20]="";
//en donde simplemente le pones una cadena vacia.
Saludos.
No soy un experto en c++, pero si es que se trata a los *char de la misma forma en que se tratan en c, no es correcta tu asignacion.
En realidad tendrias que hacer un strcpy.
Pero para inicializar todo un arreglo de chars es mejor el uso de funciones como bzero.
Código:
bzero((char *)&string, sizeof(string));
Esto colocara un 0 en todos los elementos del arreglo (0 en codigo ASCII es el caracter nulo, osea el famosisimo fin de cadena).
Saludos++;