Cita:
Iniciado por IVICP3 He inicializado el char tal que asi
y me sigue saliendo basura, pero ahora solo me sale un signo, antes me salian hasta que se acababan los espacios del array (hasta que llegaba a 20 celdas) ahora solo me sale uno... que cosa mas rara , no?
Con eso no has inicializado el arreglo con todos los elementos a 0... únicamente has indicado que el primer elemento sea 0 mientras que el resto seguirán con la basura habitual.
Una forma de inicializar la memoria a 0 bastante limpia es usar, por ejemplo, memset:
Otra opción para evitar errores es finalizar manualmente la cadena, añadiendo un '\0' después de finalizar la copia. Quizás algo tal que:
Un saludo.