トピックの一つ:フリップ語順
方法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&
単に逆三回の関数の呼び出し
範囲外ヌルポインタ入力の問題を、メモリの問題添字:注意