1. 模拟实现strcpy
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
char *my_strcpy(char *aim, const char *dest)
{
assert((dest) && (aim));
char *c = aim;
while (*aim++ = *dest++)
{
;
}
return c;
}
int main()
{
char *a;
char msg[5] = { 0 };
char aaa[5] = { 'a', 'b', 'c', 'd', '\0' };
a=my_strcpy(msg, aaa);
printf("%s", a);
system("pause");
}
4.模拟实现strcat
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
char *my_strcat(char *dest, const char *str)
{
assert((dest) || (str));
char *c=dest;
while (*dest)
{
dest++;
}
while (*dest++ = *str++)
{
;
}
return c;
}
int main()
{
char *m;
char a[50] = "abcde";
char *b = "fig";
m=my_strcat(a, b);
printf("%s", m);
}