strn系列函数的模拟实现
strn系列的函数的模拟实现就是将字符串中的前n个数据进行拷贝,拼接,比较。
strncpy的实现
函数原型:
char* strncpy(char* destination, const char* sourse, size_t num);
- 拷贝num个字符从源字符串到目标字符串
- 如果原字符串的长度小于num,拷贝完源字符串之后,在目标串后边追加’\0’,直到num个
- 注意不能超过目标串的大小
代码实现:
char *my_strncpy( char * dst, const char * src, size_t count)
{
assert(dst&&src);
char * dt = dst;
while (*src && count--)
{
*dst = *src;
dst++;
src++;
}
*