scanf: %d per int e %ld per long int. Idem per printf.Originariamente inviato da koolk
Quando do in input il prezzo da ricercare (quindi il prezzo deve essere ESATTAMENTE uno presente all'interno della tabella) mi vengono fuori un output fatto di numeri sballati, che non riguardano la stampa che io volevo.
La funzione ricerca poi non mi sembra corretta. Fai un trovato -=1;, sottrai 1 a una variabile non inizializzata (quindi risultato: boh...). La riga lib[i].prezzo == prz ? trovato ++ : 0; la trovo inutile. Basta un test: se il prezzo è uguale, stampa i dati, punto.