SOS

labengozar
19 de Febrero del 2004
¿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.

dvaccaro
19 de Febrero del 2004
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