strcpy 和 strcat 模拟实现

字符函数strcpy  拷贝
模拟实现
char* my_strcpy(char* dest,const char* str)
{
	char* ret = dest;
	assert(dest&& str);
	while (*dest++ = *str++);
	return ret;
}
int main()
{
	char arr[20] = { 0 };
	char arr1[] = "abcdef";//char *p p 是字符常量不能给其赋值;
	my_strcpy(arr, arr1);
	printf("%s\n", arr);
	return 0;
}
字符串函数strcat  //字符串追加
模拟实现
char* my_strcat(char* dest, const char* str)
{
	assert(dest && str);
	char* ret = dest;
	while (*dest != '\0')
	{
		dest++;
	}
	while (*dest++ = *str++);
	return ret;
}
int main()
{
	char arr[20] = "hello ";
	my_strcat(arr, "word");//无法自己追加自己,'\0'会被改变
	printf("%s\n", arr);
	return 0;
}

你可能感兴趣的:(c语言)