如何巧妙实现strncpy函数,成为编程界的长尾词高手?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1408个文字,预计阅读时间需要6分钟。
某日二师兄参加XXX科技有限公司的C++工程师开发岗位第31面:面试官:strcpy函数使用过吧?二师兄:用过。面试官:这个函数有什么作用?二师兄:主要用做字符串复制,将一个字符串从一地复制到另一地。
某日二师兄参加XXX科技公司的C++工程师开发岗位第31面:
面试官:
strcpy函数使用过吧?二师兄:用过。
面试官:这个函数有什么作用?
二师兄:主要用做字符串复制,将于字符从一个位置复制到另一个位置。
面试官:
strncpy函数也使用过吧,和strcpy有何不同?二师兄:
strncpy多了一个size_t的参数,用于避免缓冲区溢出。面试官:能否实现一个
strncpy函数?二师兄:好的。
void strncpy(char *dest, char *src, size_t n)
{
for (size_t i = 0; i < n; i++)
{
*(dest + i) = *(src + i);
}
}
面试官:额。。如果
strlen(src) < n会发生什么?二师兄:嗯。。那要做个判断。。
本文共计1408个文字,预计阅读时间需要6分钟。
某日二师兄参加XXX科技有限公司的C++工程师开发岗位第31面:面试官:strcpy函数使用过吧?二师兄:用过。面试官:这个函数有什么作用?二师兄:主要用做字符串复制,将一个字符串从一地复制到另一地。
某日二师兄参加XXX科技公司的C++工程师开发岗位第31面:
面试官:
strcpy函数使用过吧?二师兄:用过。
面试官:这个函数有什么作用?
二师兄:主要用做字符串复制,将于字符从一个位置复制到另一个位置。
面试官:
strncpy函数也使用过吧,和strcpy有何不同?二师兄:
strncpy多了一个size_t的参数,用于避免缓冲区溢出。面试官:能否实现一个
strncpy函数?二师兄:好的。
void strncpy(char *dest, char *src, size_t n)
{
for (size_t i = 0; i < n; i++)
{
*(dest + i) = *(src + i);
}
}
面试官:额。。如果
strlen(src) < n会发生什么?二师兄:嗯。。那要做个判断。。

