在c语言中,字符串的拷贝可以利用库函数strcpy来实现,而在不利用库函数的情况下,该如何进行字符串的拷贝呢?
自己定义一个函数,利用这个函数,进行模拟实现字符串的拷贝。
在字符串的拷贝中,主要是逐个字符的拷贝,注意,字符串是char类型的常量,不可定义为其他类型。
#include<stdio.h>
#include<assert.h>
char* my_strcpy(char*dst,const char*src)
{
assert(str != NULL);
assert(rat != NULL);
while (*src != '\0')
{
*dst = *src;
src++;
dst++;
}
*dst = *stc;
return dst;
}
int main()
{
char * arr1 = "asdfg";
char arr2[20] = {0};
my_strcpy(arr2,arr1);
printf("%s", arr2);
system("pause");
return 0;
}