题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
#include <stdio.h>
#include <string.h>
int main() {
char str[1000];
fgets(str, 10002, stdin);
int len = strlen(str);
//printf("%s",str);
char temp[1000];
int t = 0;
for (char i = 'A'; i<='Z'; i++) {
for (int j = 0; j<len; j++) {
if (str[j] == i || (str[j] -32 == i ) && str[j] >= 'a' && str[j] <= 'z') {//(str[j] -32 == i )如果写为(str[j] == i -32)则无效
temp[t++] = str[j];
}
}
}
//printf("%s",temp);
t=0;
for (int j = 0; j<len; j++) {
if ((str[j] >= 'a' && str[j] <= 'z') || (str[j] >= 'A' && str[j] <= 'Z')) {
str[j] = temp[t++];
}
}
printf("%s",str);
return 0;
}