义乌商城网站开发,免费seo公司,绍兴做网站哪家好,做伊瑞尔竞技场的网站strncpy函数#xff1a; 功能#xff1a;拷贝指定长度的字符串a到字符串b中 代码模拟实现#xff1a;
//strncpy
char* my_strncpy(char* dest, char* str,size_t num)
{char* ret dest;assert(dest str);//断言#xff0c;如果其中有一个为空指针#xff…strncpy函数 功能拷贝指定长度的字符串a到字符串b中 代码模拟实现
//strncpy
char* my_strncpy(char* dest, char* str,size_t num)
{char* ret dest;assert(dest str);//断言如果其中有一个为空指针停止运行保护程序while ((num)(*dest*str)){dest;str;num--;}return ret;
}
int main()
{char arr1[20] { 0 };//被拷入数组char arr2[] abcdef;//拷入数组my_strncpy(arr1, arr2,3);printf(%s\n, arr1);return 0;
}
效果展示 strncat函数 功能拷贝指定长度的字符串a代替b中同样位置的字符串然后接着打印剩下b的内容多余的舍去。 代码模拟实现
char* my_strncat(char* dest, const char* src,size_t num)
{char* ret dest;assert(dest src);//断言//找到目标空间也就是第一个字符串的结尾的\0while ((num)*dest){num--;dest;}//拷贝while (*dest *src){dest;src;}return ret;
}
int main()
{char arr1[20] hello ;char arr2[] world;my_strncat(arr1, arr2,6);printf(%s\n, arr1);return 0;
}
效果展示