ok grazie mille per il tuo aiuto adesso ti posto il codice corretto
allora devo aggiungere questa libreria
codice:
#include <iostream>
poi mettere il puntatore alla funzione void
codice:
void *cerca(struct elemento *p){
inizzializzare una variabile di tipo Conttatto
e modificare l'if
codice:
if(strcmp(c,as.Cognome)!=atoi(as.Cognome)){
poi ti ringrazio per la funzione che mi hai scritto ma visto che questo è un progetto di esame non posso utilizzare funzioni che non abbiamo studiato nel corso
ah poi nella scanf ho profato ha cambiare lettera come mi hai detto tu pero quando eseguo non mi fa immettere il nome della variabile mi stampa direttamente la printf
in conclusione ecco la mia funzione
codice:
void *cerca(struct elemento *p){
int n;
int i;
char c[100];
Contatto as;
printf("dammi il cognome che stai cercando\n");
scanf("%s",&c);
for (i=0;i<n;)
if(strcmp(c,as.Cognome)!=atoi(as.Cognome)){
printf("il cognome trovato è:\n");
printf("nome %s \ncognome %s\ntelefono %s\npagina web %s\nemail %s\n\n",p->inf.Nome,p->inf.Cognome,p->inf.Tel,p->inf.Indirizzopaginaweb,p->inf.Indirizzoemail);
system("PAUSE");
break;
}else if(strcmp(c,as.Cognome)!=atoi(as.Cognome)){
printf("riprovaci:\n");
printf("nome %s \ncognome %s\ntelefono %s\npagina web %s\nemail %s\n\n",p->inf.Nome,p->inf.Cognome,p->inf.Tel,p->inf.Indirizzopaginaweb,p->inf.Indirizzoemail);
system("PAUSE");
break;
}else{
printf("\nERRORE: nessun elemento corrisponde a quello che stai cercando\n\n");
system("PAUSE");
break;
}}
pero mi da un problema che mi stampa solo il primo elemento dell'array qualsiasi nome metto
scusami per tutti questi fastidi