El siguiente problema de comparar cadenas es que quiero saber si el nombre, el apellido1, y el apellido2 estan o no introducidos, para saber si aquel atleta ya estaba inscrito anteriormente o no. Si esta inscrito, en teoria debe avisar (printf ("El nombre ya esta escrito\n");) y volver a pedir el nombre, el apellido1, y el apellido2.
No me funciona.
Código C:
Ver originalerror=1;
while (error==1){
scanf ("%[^\n]", a.
nom[i
]); scanf ("%[^\n]", a.
cog1[i
]); printf ("Segundo apellido: "); scanf ("%[^\n]", a.
cog2[i
]);
for (k=0;k<max;k++){
if (strcmp (a.
nom[i
], a.
nom[k
])==0){ for (k=0;k<max;k++){
if (strcmp (a.
cog1[i
], a.
cog1[k
])==0){ for (k=0;k<max;k++){
if (strcmp (a.
cog2[i
], a.
cog2[k
])==0){ error= 1;
}else{
error=0;
}
}
}else{
error=0;
}
}
} else{
error=0;
}
}
if (error == 1){
printf ("El nombre ya esta escrito\n"); }
}