Ciao,
dipende da come vuoi ordinare l'elenco di libri.
Se utilizzi il titolo, prova così:
r = strcmp (biblioteca.titolo, biblioteca[j].titolo);
(ordine crescente)
quando effettui lo swap, la variabile 's' deve essere di tipo idlibro
(nel tuo esempio è di tipo 'int' [numero intero])
es:
if (r>0) {
idlibro s_temp = biblioteca;
biblioteca = biblioteca[j];
biblioteca[j] = s_temp;
}
ciao