フェイス質問五十から八:フリップ文字列

 

トピックの一つ:フリップ語順

方法A:すべての全体的なフリップの最初には、再度、その後、各単語逆に
I AM A surper男を。
.Nam reprusミリアンペア私の
男は、I AM surper。

  静的 文字 []逆(CHAR [] A、INTであり、int型エンド){
          一方(BE < エンド){
               チャー TEMP = [すること]。
              【こと] = [終了]。
              [END] = TEMP。
              可能 ++ ; 
              エンド - ; 
         } 
         を返します
     } 
     
     静的 CHAR [] reversemain(CHAR [] A){
          場合(A == NULL )
               戻り ヌル;      
          //は、文全体フリップフロッ 
         リバース(A、0 ,. 1- a.length Aが= ;)
          INT BE = 0、終了= 0 ;
          // 各ワードを反転
         しながら(BE <-a.length 1 ){
               IF(A [ BE] == '' ){ 
                  BE ++ ; 
                  エンド ++ ; 
              } 
              そう IF([終了] == '' ||エンド== a.length){
                   // 各単語の末尾; 
                  end-- 
                  A = リバース(A、BE、エンド); 
                  BE = ++終了。// 次の単語にスキップ
              }
               他のエンド++ ;             
         } 
         リターンA; 
     }

タイトルII:左列回転:複数のキャラクタの正面の後ろに移動
ABCDEFG 2
BA gfedc
CDEFG AB&
単に逆三回の関数の呼び出し
範囲外ヌルポインタ入力の問題を、メモリの問題添字:注意

 

おすすめ

転載: www.cnblogs.com/niliuxiaocheng/p/12593380.html