各位高手,如果输入的是cbaHHabc的话,按要求是ccbHHbaa.但是我的程序
#include <stdio.h>
#include"ctype.h"
#define MAX 100
void sort(char str[])
{
    char t;
    int i,j,n;
    n=strlen(str);
    for(i=0;i<n-1;i++)
    {
        for(j=0;j<n-1-i;j++)
        {
            if(islower(str[j]))
            {
                if(str[j]>str[j+1])
                {
                    t=str[j];
                    str[j]=str[j+1];
                    str[j+1]=t;
                }
            }
        }
    }
}
int main(void)
{
    char str[MAX];
    gets(str);
    sort(str);
    puts(str);
    return 0;
}
只能做到cbaHHcba而不是ccbHHbaa。求高手指点