#include<stdio.h>
#include<string.h>
int main(void)
{
int n;
char str1[101],str2[101],str3[101];
/*定义三个字符串(题目要求是最大100个字符长度所以定义的字符数组应该是有101个储存单元[多出来的一个单元用来储存'\0']),str1是初始的输入字符串,str2是通过复制摘取的需要移动的一部分字符串,str3是最后的输出结果串*/
gets(str1);
scanf("%d",&n);
if(n>strlen(str1)){
n=n-strlen(str1);
}
/*若需要移位的n等于初始字符串str1时数组是相当于不移动的所以当n大于str1的长度时此时所应该移动的位数是n-strlen(str1)*/
strcpy(str2,str1);
str2[n]='\0';
/*摘取字符串应该挪动的部分,将其复制到str2*/
strcpy(str3,(n+str1));
/*复制摘取之后的剩余的字符组成一个新的字符串str3*/
strcat(str3,str2);
/*合并字符串*/
printf("%s",str3);
return 0;
}