C语言对字符串中的字符按照字母顺序和数字顺序重新排列?

优先级为大写字母>小写字母>数字
2024-12-04 20:48:57
推荐回答(1个)
回答1:

#include
#include
#include
#include
int main(){
char s[100],C[100],c[100],n[100],rC=0,rc=0,rn=0;
scanf("%s",s);
int lenth=strlen(s);
std::sort(s,s+lenth);
for(int i=0;i if(s[i]>='0' and s[i]<='9')
n[rn++]=s[i];
else if(s[i]>='a' and s[i]<='z')
c[rc++]=s[i];
else if(s[i]>='A' and s[i]<='Z')
C[rC++]=s[i];
}
n[rn++]='\0';
c[rc++]='\0';
C[rC++]='\0';
printf("%s%s%s",C,c,n);
}