#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <assert.h>
#include <string.h>
//模拟实现strncpy
//char* strncpy(char* strDest, const char* strSource, size_t count);
char* my_strncpy(char* str1, const char* str2, size_t count)
{
assert(str1 && str2);
char* ret = str1;
while ((*str1++ = *str2++) != '\0' && count != 0)
{
count--;
}
if (*str1 == '\0')
*str1 = *str2;
return ret;
}
int main()
{
char str1[20] = "abkjh";
char str2[] = "cde";
char* ret = my_strncpy(str1, str2, 1);
printf("%s\n", ret);
return 0;
}
C#模拟实现strncpy
最新推荐文章于 2024-04-09 00:01:57 发布