字符排序,求解
程序代码:
#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; }
输入一串字符,由大到小输出
我用小写字母时是对的,但用大写时会把大写字母排到后面去,不知怎么回事
求各路大神帮忙看看,谢谢