程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> ASCII碼排序 STL練手題

ASCII碼排序 STL練手題

編輯:C++入門知識

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>  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved