字符排序,求解
程序代码:#include<stdio.h>
#include<string.h>
int main()
{
char ch[101];
int i,j;
gets(ch);
puts(ch);
for(i=0;i<strlen(ch);i++)
{
for(j=i;j<=strlen(ch);j++)
{
if(ch[i]<ch[j])
{
int temp=ch[i];
ch[i]=ch[j];
ch[j]=temp;
}
}
}
puts(ch);
return 0;
} 输入一串字符,由大到小输出
我用小写字母时是对的,但用大写时会把大写字母排到后面去,不知怎么回事
求各路大神帮忙看看,谢谢









