左旋转字符,如abcdef->bcdefa(左旋转一个);abcdef->cdefab
#include<string.h>
viod left_move(hcar arr[], int k)
{
assert(arr!=NULL);
int i=0;
intlen=strlen(arr);
for(i=0;i<k;i++)
{
int j=0;
for(j=0;j<len-1;j++)
{
*(arr+j)=*(arr+j+1);
}
*(arr+len-1)=tmp;
}
}
int main()
{
char arr[]="abcdef";
left_move(arr,2);
printf("%S\n",arr);
return 0;
}
#include<stdio.h>
void revese(char*left,char*right)
{
assert(left!=NULL);
assert(right!=NULL);
while(left<right)
{
char tmp=*left;
*left=*right;
*right=tmp;
left++;
right--;
}
}
viod left (char*arr,int k)
{
assert(k<=len);
assert(arr!=NULL);
int len=stelen(arr)
reverse(arr,ar r+k-1);
reverse(arr+k,arr+len-1);
reverse(arr,arr+len-1);
}
int main()
{
cahr arr[]="abcdef"
left_move(arr,2);
printf("%s\n",arr)
return 0;
}