#include<stdio.h>
#include<windows.h>
#include<assert.h>
char* my_strncpy(char *dest, const char *src, int count)
{
char *cp = dest;
assert(src && dest);
while (count && (*dest++ = *src++))
{
count--;
}
if (count>0)
{
while (--count)
{
*dest++ = '\0';
}
}
return cp;
}
int main()
{
char *p = "abcd";
char q[5];
printf("%s\n", my_strncpy(q, p, 5));
system("pause");
return 0;
}
605

被折叠的 条评论
为什么被折叠?



