Zrobiłeś warunek na tekst[ i ], ale tekst[ j ] nadal może być spacją. Należy uwzględnić drugi przypadek.
Zatem Twój if powinien wyglądać tak:
if((tekst[i] != ' ') && (tekst[ j ] != ' ') && (tekst[i] > tekst[j]))
Teraz litery tekstu zostaną posortowane alfabetycznie, ale spacje pozostaną na swoich miejscach.
Wynikiem programu dla: Ala ma kota
będzie: Aaa ak lmot