c语言左旋为何频频得不到理想结果

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

```c#include  
 void leftmove(char* arr, int k)
{
    char *cur=arr;
    int i=0;
    for(i=0;ij=0;
        int len=strlen(arr);
        for(j=0;j*cur;
    }
}
int main()
{
char arr[10]="abcdef";
    int k=2;
    int i=0;
    leftmove(arr,k);
    for(i=0;i<10;i++)
        printf("%c ",arr[i]);
    return 0;
}








```

你要先用一个临时变量将第一个字符先存起来,覆盖完最后将这个临时变量里的字放到最后一个字符。要不然你覆盖的时候,第二个字符已经把第一个字符覆盖。最后之前的那第一个字符已经不存在了