Basura en las cadenas de C
Publicado por Alfredo Fernandez (7 intervenciones) el 28/02/2001 15:43:40
Voy a tratar de ser claro...
El tema es el siguiente con la siguiente sentencia trato de copiar una cadena a otra pero no esta funcionando bien porque en la cadena destino me aparece basura al final, con basura me refiero a caracteres extraños o bien caracteres que estaban la vez anterior que corri el programa. Es como si quedaran en memoria y las volviera a cargar cuando corro el programa otra vez.
Incluso con strcpy(NuevaLina,"") supuestamente pongo la cadena vacia pero cuando lo miro desde el compilador tiene toda esa basura.
Alguien tiene idea de que pasa o como puedo arreglar el codigo para que no pase.
Codigo:
strcpy(NuevaLinea," ");
w=0;
for(y=InicioLinea;y<=PosNuevaLinea;y++)
{
temp=Texto[y];
NuevaLinea[w]=temp;
w++;
}
El tema es el siguiente con la siguiente sentencia trato de copiar una cadena a otra pero no esta funcionando bien porque en la cadena destino me aparece basura al final, con basura me refiero a caracteres extraños o bien caracteres que estaban la vez anterior que corri el programa. Es como si quedaran en memoria y las volviera a cargar cuando corro el programa otra vez.
Incluso con strcpy(NuevaLina,"") supuestamente pongo la cadena vacia pero cuando lo miro desde el compilador tiene toda esa basura.
Alguien tiene idea de que pasa o como puedo arreglar el codigo para que no pase.
Codigo:
strcpy(NuevaLinea," ");
w=0;
for(y=InicioLinea;y<=PosNuevaLinea;y++)
{
temp=Texto[y];
NuevaLinea[w]=temp;
w++;
}
Valora esta pregunta


0