Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - MaggotEdu

#1
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);
}


}