例如,字符串中原有的内容为ABCDEFGHIJK,m的值为3,移动后,字符串中的内容应该是DEFGHIJKABC。
#include<stdio.h>
#include<string.h>
void leftmove(char* str,int n)
{
int i, j, k;
int l;
l = strlen(str);
for (i = 0; i < n; i++)
{
k = str[0];
for (j = 1; j < l; j++)
{
str[j-1] = str[j ];
}
str[l - 1] = k;
}
}
int main()
{
char str[10000];
int n;
printf("请输入字符串:");
gets_s(str);
printf("\n请输入要平移的数字个数,n=");
scanf("%d", &n);
leftmove(str, n);
printf("\n平移后的字符串为:%s\n", str);
return 0;
}