当前位置:编程学习 > C/C++ >>

ASCII码排序 STL练手题

ASCII码排序
时间限制:3000 ms  |           内存限制:65535 KB 
难度:2
描述 
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。 
输入
第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
输出
对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入
3
qwe
asd
zxc样例输出
e q w
a d s
c x z set  和multiset都能自动进行排序set不能添加重复的元素   multiset可以[cpp] view plaincopyprint?<SPAN style="FONT-SIZE: 14px">#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;  }  </SPAN>  
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,