题解 | #字符串排序#

字符串排序

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

//重复循环读取输入的字符串,从A到Z,依次找出来保存到数组out中,规则1就实现了;如果是符号则直接保存到对应位置,规则3实现了;这种方式本身就是按照输入的前后顺序保存的,所以规则2也实现了;
#include<stdio.h>
int main(){
    char in[1024];
    char out[1024];
    char p='A'; // 从A到Z
    int j=0; // out数组的当前下标
    while(gets(in)) {
        memset(out,0,sizeof(out));
        j=0;
        p='A';
        while(j < strlen(in)) 
        {
            for(int i= 0; i<strlen(in); i++) {
                if((in[i]>='A' && in[i]<='Z') || (in[i]>='a' && in[i]<='z')) {
                    if(out[j] != NULL) { // 非NULL表示被当前位置已经填的是符号了
                        j++;
                        i--;
                        continue;
                    }
                    if(in[i] == p || in[i] == p+32) { // 匹配到大小写
                        out[j++] = in[i];
                    }
                } 
                else 
                { // 符号则直接存放到out对应位置
                    out[i] = in[i];
                }
            }
            p++;
        }
        printf("%s\n", out);
    }
}

全部评论

相关推荐

06-13 17:00
武汉大学 Java
6月了还有点击就送的offer吗😭,投麻了😢
叫我阿东就行:这个bg,也还没找到理想的工作吗?好难,好焦虑
点赞 评论 收藏
分享
程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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