1、实现strcpy()函数
函数名:strcpy
功能:将一个字符串赋值给另一个字符串
说明:strcpy(str1,str2)表示将str2赋值给str1
char* my_strcpy(char *dest, char *src)
{
assert(dest != NULL);
assert(src != NULL);
char* ret = dest;
while (*dest++ = *src++)
{
;
}
return ret;
}
int main()
{
char str1[] = "abcdef";
char str2[] = "hello";
printf("%s\n", my_strcpy(str1, str2));
system("pause");
return 0;
}
2、实现strcat()函数
函数名:strcat
功能:将两个字符串合为一
说明:strcat(str1,str2)把str1(包括“\0”)复制到str2后面(删除str2原来末尾的“\0”)
char* my_strcat(char *dest, const char *src)
{
assert(dest != NULL);
assert(src != NULL);
char* ret = dest;
while (*dest != '\0')
{
dest++;
}
while (*dest++ = *src++)
{
;
}
return ret;
}
int main()
{
char str1[] = "abcdef";
char str2[] = "hello