(c语言版)给一个字符串,由数字和小写字母构成,请保持数字的位置和先后次序不变,将小写字母从大到小排序

#include
#include
#include
int main(){
    char str[100];
    scanf("%s",str);
    for(int i=0;i<strlen(str);i++){
        if(!isalpha(str[i])){
            continue;
        }
        for(int j=i+1;j<strlen(str);j++){
            if(!isalpha(str[j])){
                continue;
            }
            if(str[i]<str[j]){
                char t=str[j];
                str[j]=str[i];
                str[i]=t;
            }
        }
    }
    printf("%s",str);
}

输入:ab1245xyz36
输出:zy1245xba36

你可能感兴趣的:(c语言,c语言,开发语言)