Originariamente inviato da andrea_NET-_DSL
%i che io sappia non esiste

Gli int si leggono con la direttiva %d come ha giustamente fatto lui



Non sono molto pratico di C, ma penso esista anche se credo sia più giusto usare %d come avete detto.

Inoltre andrea_NET penso volessi scrivere

scanf("%d",lib[i].prezzo);