C derivato:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXLEN 255
#define V_DIM 1000
struct biblio{
char titolo[MAXLEN];
};
void print(struct biblio a);
int main()
{
struct biblio nuovo[V_DIM];
int i, numero=0, x;
char ricerca[V_DIM];
while(1)
{
printf("Inserisci una nuova rivelazione : ");
scanf("%s",nuovo[numero].titolo);
if(strcmp(nuovo[numero].titolo,"fine")==0)
break;
numero++;
if(numero==V_DIM)
break;
}
printf("\nRicerca un libro: ");
scanf("%s",ricerca);
for(i=0;i<numero;i++)
{
if(strcmp(nuovo[i].titolo,ricerca)==0)
printf("\nLibro presente ");
else
printf("\nLibro assente ");
}
for(i=0;i<numero;i++)
{
print(nuovo[i]);
}
return 0;
}
void print(struct biblio a)
{
printf("\n%s\t ",a.titolo);
}
Salve a tutti,qualcuno mi può illuminare sul funzionamento di questa strcmp che in questo programma non funge,grazie!!!