bhè se vuoi ordinare rispetto al campo "carattere" basta modificare qualche cosina nel tuo codice...sostanzialmente mettere una strcmp() nel while() della funzione che ordina...fai però attenzione che ti conviene scrivere prima la condizione "i>=0" e poi la condizione della strcmp(), perchè tendenzialmente, durante l'esecuzione, se già la prima condizione non risulta soddisfatta, poichè è seguita da un && logico, autamaticamente esce dal ciclo e non effettua la seconda condizione, che potrebbe essere soggetta a bug in quanto la variabile i si decrementa a ogni cilco, quindi si correrebbe il rischio di un accesso in memoria non autorizzato e di conseguenza la presenza di un segmentation fault! penso di essermi spiegato...