strcmp(line[i],line[middle])<0
を
line[i]-line[middle]<0

にしてみたら?その下も同じ。

strcmpは文字列を比較する関数であって、
1文字をあらわすline[i]の比較には使えない。