任务:
不使用库函数,实现字符串拷贝功能
char src[100] = "hello";
char dst[100]; //把src的内容拷贝给dst
实现逻辑:
逐个复制,直到遇到‘\0’为止
#include <stdio.h>
char *copy_str(const char *str,char *dst)
{
//先判断字符串是否为空
if(str==NULL || dst == NULL)
{
return NULL;
}
//创建一个临时变量
char *temp = dst;
while(*str!='\0')//如果满足条件会进入while循环
{
*dst++ = *str++;
}
return temp;
}
int main(void)
{
char src[100] = "hello";
char dst[100]; //把src的内容拷贝给dst
printf("%s\n",copy_str(src,dst));
return 0;
}
运行结果: