SOS
¿Cómo puedo poner una cadena de caracteres a cero o sin valor?Tengo dos cadenas que no se como toman un valor, que yo no les asigno en todo el programa, cuando escribo el nuevo valor encima como es de menor longitud de lo que hay escrito se ve un trozo del valor ese extraño que toma al principio del programa.
Muchas gracias por ayudarme.
Muchas gracias por ayudarme.
En C casi ninguna variable es inicializada automaticamente por el run-time es decir
tu cadena no es mas que un pedazo de memoria
apuntada por un puntero a char, el contenido
de esta memoria puede y de hecho es cualquier
cosa, tu problema es que cuando escribis tus
datos en la cadena los miemos no finalizan
con un caracter nulo ( 'x0' null terminator )
De todas formas hay una funcion de libreria
para inicializar una cadena se llama strset
buscala en la ayuda para usarla
Saludos
Daniel
tu cadena no es mas que un pedazo de memoria
apuntada por un puntero a char, el contenido
de esta memoria puede y de hecho es cualquier
cosa, tu problema es que cuando escribis tus
datos en la cadena los miemos no finalizan
con un caracter nulo ( 'x0' null terminator )
De todas formas hay una funcion de libreria
para inicializar una cadena se llama strset
buscala en la ayuda para usarla
Saludos
Daniel
