C C 左旋字串

2021-07-15 13:11:16 字數 593 閱讀 9861

實現乙個函式,可以左旋字串中的k個字元。

aabcd左旋乙個字元得到abcda

aabcd左旋兩個字元得到bcdaa

char* left_rotate(char* str, int n)

; int i = 0;

int j = 0;

n = n % (strlen(str));//取餘,達到左旋的次數適應性

//這個for迴圈,將左旋的n位暫存入的陣列,如aabcd左旋1位時,把第乙個a存入

for(i = 0; i//由於已將aabcd的a存入,那麼剩下的abcd左移

for(j = 0 ; *(str+i)!='\0'; i++,j++ )

//將暫存的a放到最後

for(i = 0 ; *(str+j)!='\0'; i++, j++)

return str;

}

int isleftrotate(const char* sourcestr,char* newstr)

return 0;//到這裡,肯定沒有發現相等的,返回0

}

左旋字串

1.問題描述 字串的左旋操作是把字串前面的若干個字元轉移到字串的尾部。請定義乙個函式實現字串左旋轉操作的功能。比如輸入字串 abcdefg 和數字2,該函式將返回左旋轉2位得到的結果 cdefgab 來自 劍指offer 2.分析 其實和翻轉單詞順序差不多,我們可以先將前面2位翻轉得到 ba,在將後...

左旋字串

定義字串左旋轉操作 把字串前面的若干個字元移動到字串尾部,如把字串 abcdef 左旋轉 2位得到字串 cdefab 請實現字串左旋轉的函式,要求對長度為 n 的字串操作的時間複雜度為 o n 空間複雜度為 o 1 author administrator public class leftshif...

左旋字串

題目要求 實現乙個函式,可以左旋字串中的k個字元。右旋字串同理 例如 abcde左旋兩個字串得到cdeab 如下 編譯環境為vs2013 define crt secure no warnings 1 include include include include 三步翻轉法 void revers...