模拟实现strncpy

模拟实现strncpy_第1张图片

 从上面我们能看到,strncpy函数需要三个参数,而且它还是一个char*类型的,我们在模拟实现的时候也要满足以前的要求

#include
#include
#include
char* my_strncpy(char* dest, const char* sour, size_t n)
{
	assert(dest && sour);
	char* ret = dest;
	while (n--)
	{
		*dest++ = *sour++;
	}
	return ret;

}
int main()
{
	char str1[] = "To be or not to be";
	char str2[40];
	int len = strlen(str1);
	printf("%s",my_strncpy(str2, str1, len));
	return 0;
}

你可能感兴趣的:(c++)