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++库函数实现
最新推荐文章于 2023-02-24 00:37:34 发布
本文详细探讨了C/C++编程中常用的库函数,包括内存管理、输入/输出操作、字符串处理、数学运算等方面,旨在帮助开发者更深入地理解和应用这些函数,提升程序效率和质量。
摘要由CSDN通过智能技术生成