Programación General => C/C++ => Mensaje iniciado por: mackako_s en Martes 1 de Junio de 2004, 08:08
Título: De Fichero A Lista
Publicado por: mackako_s en Martes 1 de Junio de 2004, 08:08
en el buscar no se pq no me entra al if para comparar si esta o no esta la frase en la lista si alguien me puede ayudar
a y si me pueden mandar un ejemplo o de donde sacar operaciones de lista con char (buscar, recorrer, imprimir, eliminar , borrar etc...) gracias les dejo mi codigo.
int num=1; while ( texto != NULL ) { printf("%d --> %s",num,texto->reglon); num++; texto = texto->sig; }
}
Título: Re: De Fichero A Lista
Publicado por: nicokiki en Martes 1 de Junio de 2004, 15:43
Hola!!!!!
Estuve ojeando el codigo y vi un par de cosas mal.
Código: Text
ListaDoble *Insertar(ListaDoble *L, char *s)
{
if ( L == NULL )
{
L = new ListaDoble;
L->largo = strlen(s);
strcpy(L->reglon,s);
L->sig = NULL; L->ant = NULL;
return L;
}
Deberia ser asi:
L->largo = strlen(s) + 1; //El strlen no cuenta el '\0'
Código: Text
int buscar(ListaDoble *L, char *s,int num)
{printf("%s",s);
if (L=NULL)
{printf("%d --> entro a buscar\n",num );
if (L->reglon==s)
printf("esta");
return buscar(L->sig,s, num+1);
El (L->renglon == s) no existe salvo q uses string de la STL. Al usar char* deberias usar strcmp() . Esta funcion devuelve 0 si las cadenas son iguales.