m个字符到最后字符这一段复制到b数组中,没有输出结果
想把a字符数组中的第m个字符到最后字符这一段复制到b数组中,我这里哪里出错了,为什么没有输出结果?#include<stdio.h>
#include<string.h>
int main()
{
void cho(char *p1,char *p2,int n);
int m;
char a[80],b[80];
printf("please enter m=");
scanf("%d",&m);
printf("please enter a line:");
scanf("%s",a);
cho(a,b,m);
return 0;
}
void cho(char *p1,char *p2,int n)
{
char *q;
for(q=p1+n-1;*q!='\0';q++,p2++)
*p2=*q;
*p2='\0';
printf("%s\n",p2);
}