中央論壇 - CENTER BBS

標題: 使用STL解題範列 [打印本頁]

作者: f66666602    時間: 2007-8-14 04:39
標題: 使用STL解題範列
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <iterator>

  4. using namespace std ;

  5. int main() {
  6.    
  7.     const int S = 5 ;
  8.     char  correct[S] = { 'a' , 'p' , 'p' , 'l' , 'e' } ;
  9.     char  wrong[S] = { 'e' , 'p' , 'a' , 'p' , 'l' } ;
  10.    
  11.     int i  ;
  12.     char  *j , *k ;
  13.     copy( wrong , wrong+S , ostream_iterator<char>(cout," ") ) ;
  14.    
  15.     for ( i = 0 ; i < S ; ++i ) {
  16.         j = find( wrong+i , wrong+S , correct  ) ;
  17.         
  18.         for ( k = j ; k > wrong+i ; --k ) {
  19.             swap( *k , *(k-1) ) ;
  20.             cout << " --> " ;
  21.             copy( wrong , wrong+S , ostream_iterator<char>(cout," ") ) ;
  22.          }   
  23.     }
  24.     cout << endl ;
  25.     system("pause") ;
  26.     return 0 ;
  27. }

複製代碼





歡迎光臨 中央論壇 - CENTER BBS (https://www.centerbbs.com/) Powered by Discuz! X3