题目描述:定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。
#include <iostream>
using namespace std;
void SwapArr(char *arr,int pBegin, int pEnd)
{
char temp;
while (pBegin<pEnd)
{
temp = arr[pBegin];
arr[pBegin] = arr[pEnd];
arr[pEnd] = temp;
pEnd--;
pBegin++;
}
}
void LeftRotate(char *arr, int arrLen, int n)
{
if (NULL == arr || arrLen <= 0 )
{
return ;
}
SwapArr(arr,0,n-1);
SwapArr(arr,n,arrLen-1);
SwapArr(arr,0,arrLen-1);
}
int main()
{
char arr[] = "abcedfg";
LeftRotate(arr,strlen(arr),2);
cout << arr;
return 0;
}