```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;
}
```
你要先用一个临时变量将第一个字符先存起来,覆盖完最后将这个临时变量里的字放到最后一个字符。要不然你覆盖的时候,第二个字符已经把第一个字符覆盖。最后之前的那第一个字符已经不存在了