ASCII码排序 STL练手题

来源:互联网 发布:c语言strcpy函数实现 编辑:程序博客网 时间:2024/05/22 01:26

ASCII码排序

时间限制:3000 ms  |           内存限制:65535 KB
难度:2
描述
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
输出
对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入
3qweasdzxc
样例输出
e q wa d sc x z
 
set  和multiset都能自动进行排序
set不能添加重复的元素   multiset可以
#include<cstdio>#include<set>using namespace std;int main(){    int test;    while(scanf("%d",&test)!=EOF)    {        multiset<char> set1;        char c[101];        scanf("%s",c);        set1.insert(c,c+3);        int i=0;        for(multiset<char>::iterator p=set1.begin();p!=set1.end();p++,i++)        {            if(i!=2)            printf("%c ",*p);            else printf("%c\n",*p);        }    }    return 0;}

 

原创粉丝点击