1、strcpy 从strSrc地址开始且含有NULL结束符的字符串复制到以strDest开始的地址空间
char * strcpy(char *strDest, const char * strSrc)
{
assert((strDest != NULL) && (strSrc != NULL));
//if (strDest == NULL || strSrc == NULL) return NULL;
//保存目标字符串的首地址
char *strDestCopy = strDest;
while ((*strDest++ = *strSrc++) != '\0');
return strDestCopy;
}
2、strncpy 函数用于将指定长度的字符串复制到字符数组中
char * strncpy(char *strDest, const char *strSrc, int num)
{
assert((strDest != NULL) && (strSrc != NULL));
//if (strDest == NULL || strSrc == NULL) return NULL;
//保存目标字符串的首地址
char *strDestcopy = strDest;
while ((num--)&&(*strDest++ = *strSrc++) != '\0');
//如果num大于strSrc的字符个数,将自动补'\0'
if (num > 0)
{
while(--num)
{
*strDest++ = '\0';
}
}
return strDestcopy;
C/C++库函数实现
最新推荐文章于 2022-12-16 17:43:52 发布
1、strcpy 从strSrc地址开始且含有NULL结束符的字符串复制到以strDest开始的地址空间char * strcpy(char *strDest, const char * strSrc){ assert((strDest != NULL) && (strSrc != NULL)); //if (strDest == NULL || strSrc == NULL) return NULL; //保存目标字符串的首地址 char *strD.
摘要由CSDN通过智能技术生成