C语言输出问题,求解答

img


这是从字符串m位开始复制到另一个字符串,可是最后无输出结果,求解答

供参考:

void copystr(char *p1,char *p2,int m)
{
    char *p;
    for(p=p1+m;p<p1+strlen(p1);p++){
        *p2++ = *p;
    }
    *p2 = '\0';
}

大致应该这样的:

void my_strcpy(char* dest, const char* src, int m)
{
    for(int i=0;i<m;i++)
        *src++;
    while (*dest++=*src++)
         ;
    *dest='\0';
}
可以看下 c参考手册中的 c语言-文件输入/输出-gets, gets_s