题解 | #字符串排序#

字符串排序

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;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务