1. 程式人生 > >C語言實現左旋字符串

C語言實現左旋字符串

abcde span tdi lib 字符 include abcdefg cde 減少

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<string.h>
 4 
 5 void left_rotate(char *str, int k)
 6 {
 7     int len=strlen(str);
 8     k %= len;//減少重復次數
 9 
10     char temp = 0;
11     char *cur = str;
12     while (k--)
13     {
14 
15         //左旋一次
16         temp = *str;
17 cur = str; 18 while (*(cur + 1) != \0) 19 { 20 //每個字符向前推一個 21 *cur = *(cur + 1); 22 cur++; 23 } 24 25 *cur = temp; 26 } 27 } 28 29 30 31 int main() 32 { 33 char str[100] = "abcdefg"; 34 left_rotate(str, 2); 35 printf("
%s\n", str); 36 37 system("pause"); 38 return 0; 39 40 }

C語言實現左旋字符串