不使用库函数自己编写strcpy进行字符串复制;
#include "stdio.h"
#define OK 1
#define ERROR -1
char* strcpy(char* des, char* src)
{
//1.判空(指针为空会出错)
if (src == NULL || src == NULL)
return ERROR;
//字符串拷贝
while(*src != '\0')
*des++ = *src++; //*b++ = *(b++)
//赋值'\0'
*des = '\0';
//返回值目的地址
return des;
}
char* strcpy2(char* des, char* src)
{
//1.判空(指针为空会出错)
if (src == NULL || src == NULL)
return ERROR;
//字符串拷贝
int i = 0;
for (i = 0; src[i] != '\0'; i++)
des[i] = src[i];
//赋值'\0'
des[i] = '\0';
//返回值目的地址
return des;
}
int main()
{
char des[100] = { 0 }, src[100] = { 0 };
gets(src);
strcpy2(&des, &src);
printf("%s", des);
return 0;
}