实现strcat

功能:

把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')。

说明:

  src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

  返回指向dest的指针。


#include<stdio.h>
#include<assert.h>

char* my_strcat(char* dest, const char* src)
{
	char* ret = dest;
	assert(dest != NULL);
	assert(src != NULL);
	while (*dest)
	{
		dest++;
	}
	while (*dest++ = *src++)
	{
		;
	}
	return ret;
}

int main()
{
	char arr1[20] = "abcdefg";
	const char arr2[5] = "hijk";
	my_strcat(arr1, arr2);
	printf("%s\n", arr1);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/hyb_91/article/details/80376545