题解 | #字符串排序#

字符串排序

http://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584

#include<stdio.h>
#include<string.h>
int main(){
    char str[1010]={'\0'},str2[1010]={'\0'};
    while(scanf("%[^\n]",str)>0){
        int pos=0;
        for(char i='A';i<='Z';i++){
            for(int j=0;j<strlen(str);j++){
                if((str[j]>='A'&&str[j]<='Z')&&(str[j]==i))
                    str2[pos++]=str[j];
                else if((str[j]>='a'&&str[j]<='z')&&(str[j]-32==i))
                    str2[pos++]=str[j];
            }
        }
        pos=0;
        for(int i=0;i<strlen(str);i++){
          if(str[i]>='a'&&str[i]<='z')
              str[i]=str2[pos++];
            else if(str[i]>='A'&&str[i]<='Z')
               str[i]=str2[pos++]; 
        }
        printf("%s",str);
    }
}
全部评论

相关推荐

07-03 16:02
门头沟学院 Java
今天面试,非常紧张,面试官问我springboot有哪些核心模块都答不上来了,真的对自己无语了!
程序员小白条:28届我勒个去,很多人面试都没机会
查看1道真题和解析
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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