- 编写函数:移动字符串中的内容,移动规则:把1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。
如输入字符串为:zhoubiaozhun,m输入值为4,则输出为biaozhunzhou。
#include <stdio.h>
#include <string.h>
#define N 80
void fun1(char *w)
{
char t;
t=w[0];
for(int i=0;i<strlen(w)-1;i++)
w[i]=w[i+1];
w[strlen(w)-1]=t;
}
void fun(char *w,int m)
{int i;
for(i=1;i<=m;i++)
fun1(w);
}
int main()
{
char a[N];
int m;
gets(a);
printf("the original string:\n");
puts(a);
printf("\n\nenter m:");
scanf("%d",&m);
fun(a,m);
printf("\n the string after moving:\n");
puts(a);
printf("\n");
}