今天我来给大家分享一段代码来模拟实现库函数中的strcpy 和 strcat 函数
代码如下:
#define _CRT_SECURE_NO_WARNINGS//这是为了消除scanf 函数带来的警告(我使用的是vs2015)
#include <stdio.h>
#include <assert.h>
char * my_strcpy(char *dest, const char * src)
{
assert(dest != NULL);//断言,提示出错位置(定位错误)
assert(src != NULL);
char * ret = dest;
while (*dest++ = *src++)
{
;
}
return ret;
}
char * my_strcat(char *dest, const char *src)//char *为了达到链式访问的效果,const 保护源字符串不被改变
{
assert(dest != NULL);
assert(src != NULL);
char *ret = dest;
while (*dest)
{
*dest++;
}
while (*dest++ = *src++)
{
;
}
return dest;
}
int main()
{
char *src = "abcdef";
char dest[10] ;
char *src1 = "fghijk";
char * ret1 ,ret2;
ret1 = my_strcpy(dest, src);
printf(" %s\n", ret1);
ret2 = my_strcat(src, src1);
printf(" %s\n", ret2);
system("pause");
return 0;
}