|
- #include <iostream>
- #include <algorithm>
- #include <iterator>
- using namespace std ;
- int main() {
-
- const int S = 5 ;
- char correct[S] = { 'a' , 'p' , 'p' , 'l' , 'e' } ;
- char wrong[S] = { 'e' , 'p' , 'a' , 'p' , 'l' } ;
-
- int i ;
- char *j , *k ;
- copy( wrong , wrong+S , ostream_iterator<char>(cout," ") ) ;
-
- for ( i = 0 ; i < S ; ++i ) {
- j = find( wrong+i , wrong+S , correct ) ;
-
- for ( k = j ; k > wrong+i ; --k ) {
- swap( *k , *(k-1) ) ;
- cout << " --> " ;
- copy( wrong , wrong+S , ostream_iterator<char>(cout," ") ) ;
- }
- }
- cout << endl ;
- system("pause") ;
- return 0 ;
- }
複製代碼 |
|