#include #include int main() { char archivio[4][20]; char cerca[20]; int i,opzione,pos; for(i=0;i<4;i++) { printf("Immetti la stringa n.%d:",i); gets(archivio[i]); } for(;;) { printf("** MENU PRINCIPALE **\n"); printf("1) Stampa contenuto archivio\n"); printf("2) Cerca stringa in archivio\n"); printf("3) Sostituisci stringa in archivio\n"); printf("4) Esci\n"); printf("\nSelezionare opzione:"); scanf("%d",&opzione); switch(opzione) { case 1: printf("Contenuto dell'archivio:\n"); for(i=0;i<4;i++) { printf("N.%d: %s\n",i,archivio[i]); } break; case 2: printf("Stringa da cercare?"); scanf("%s",cerca); for(i=0;i<4;i++) { if(strstr(archivio[i],cerca) != 0) printf("Trovata la stringa %s nella stringa %s in posizione %d!\n",cerca,archivio[i],i); } break; case 3: printf("Posizione da aggiornare?"); scanf("%d",&pos); printf("Attualmente la posizione %d contiene: %s\n",pos,archivio[pos]); printf("Nuovo valore?"); scanf("%s",archivio[pos]); break; case 4: return 0; break; } } }