代码
#include <stdio.h>
#include <assert.h>
char * mystrncpy(char * strDest,const char * strSrc,int num)
{
assert((strDest != NULL) && (strSrc != NULL));
char *p = strDest;
while( (num--) && ((*strDest++ = *strSrc++) != '\0'));
if(num > 0)
{
while(--num)
{
*strDest++ = '\0';
}
}
return p;
}
int main()
{
char str[10] = "hesdhfsd";
char str2[10] = {0};
char * p = NULL;
p = mystrncpy(str2,str,6);
printf("str2 : %s\n",str2);
printf("p : %s\n",p);
return 0;
}
执行
str2 : hesdhf
p : hesdhf