简介

简单题, 但是作者写的很巧妙, 参考答案.

code

#include <stdio.h>
#include <string.h>
 
int main(void) {
    char str[1000]={0},temp[1000]={0};
     
    while(gets(str))
    {
        int i,j,k=0;
        char temp[1000]={0};
        for(i=0;i<26;i++) {
            for(j=0;j<strlen(str);j++) {
                if(str[j] == 'a'+i || str[j] == 'A'+i)
                    temp[k++] = str[j];
            }
        }
        k=0;
        for(i=0;i<strlen(str);i++) {
            if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
                str[i] = temp[k++];
        }
        printf("%s\n",str);
    }
    return 0;
}
posted on 2021-06-27 22:00  HDU李少帅  阅读(41)  评论(0编辑  收藏  举报