linoma se inverto la p con la i mi da errore e poi risolverlo devo convertire in intero la p (che è una variabile di tipo char)e la stringa Vett ma facendo cosi quando effetuo la chiamata della funzione il programma si chiude, anche se tengo lo stesso problema se li lascio cosi cmq adesso ti posto la funzione cosi si capisce meglio il mio problema
codice:
void cerca(int n, Contatto Vett[]){
int i,j;
int s=14;
char p[100];
printf("dammi il cognome che stai cercando\n");
scanf("%s",&p);
while ((atoi(p) < s) || (i==atoi(Vett[i].Cognome)))
{
i++;
if(strcmp(p,Vett[i].Cognome)==atoi(Vett[i].Cognome)){
printf("il cognome trovato è:\n");
stampa(n,Vett);
}else{
printf("\nERRORE: nessun elemento corrisponde a quello che stai cercando\n\n");
system("PAUSE");
break;
}}}