#include<stdio.h>
#include<string.h>
/*功能函数，操作两个字符串（字符数组）。
第一个字符串从位置 p开始，第二个字符串从位置q开始。
从第二个字符串的第k个字母开始，逐个复制到第一个字符串，直到第二个字符串结束（遇到'\0'）*/
int cpys(char *p,char *q,int k)
{
int a=0;
/*定位到第二个字符串的 第k位*/
while(a<k-1)
{
q++,a++;
}

/*只要没有到第二个字符串的结束位置，就进行操作*/
while(*q!='\0')
{
*p=*q;p++;q++;
}
/*复制完成，第一个字符串要给结束字符*/
*p='\0';
}
/*主函数，实现输入输出及功能函数的调用*/
main()
{
int k;
char str1[50],str2[50];
printf("please input a string:\n");
gets(str2);

printf("please input k:\n");
scanf("%d",&k);

 /*如果输入的起始位置大于字符串的长度，则无法进行操作*/
if(strlen(str2)<k)
printf("error!\n");
else 
{
cpys(str1,str2,k);
printf("last string is:%s\n",str1);
}
}
