Alguien sabe Por que!??

Iniciado por MaggotEdu, 6 Mayo 2015, 23:25 PM

0 Miembros y 1 Visitante están viendo este tema.

MaggotEdu

Hola chicos me estoy peleando con dos funciones que me tienen loco! En la primera trato de buscar una posicion libre y siempre me devuelve la primera posicion! que es 0. Y en la segunda suncion trato de comparar dos cadenas y aun que no exista siempre me dice que existe! Si alguien sabe ver loq ue se me pasa ami por favor que me lo digo! Que me siento negado ya para programar! Gracias!

int buscar(struct pelis pel[]){
int i=0;
while (strcmp(pel[i].titulo, "")!=0 && i<P)
{
i++;
}
printf("\n la i es %d", i);
if(i==P){
return -1;
}
else
return i;
}
int ocupado(struct pelis pel[], char *ti){
int i=0;
while (strcmp(pel[i].titulo, ti)!=0 && i<P)
{
i++;
}
printf("\nla frase %s", ti);
printf("\n la i es %d", i);
if (i==P)
{
return -1;
}
else
return i;
}
void altas(struct pelis pel[]){
int i, b;
char tit[51];
i=buscar(pel);
if (i==-1)
{
printf("\nNo hay espacio libre.");
}
else
{
printf("\nIntroduzca el titulo: ");
gets(tit);
b=ocupado(pel, tit);
/*if (b==-1)
{
printf("\nLa pelicula '%s' ya esta registrada!!!", tit);
}
else
{
printf("\nIntroduzca el director: ");
}*/
printf("\n%d", b);
}


}