各位高手,如果输入的是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。求高手指点