strcpy() 这个函数应该是每个人经常用到的了,今天,我们就自己来实现一下这个函数
int main(void) { char arr1[20]; char arr2[] = "hello world!"; //char *arr2 = NULL; my_strcpy(arr1, arr2); printf("%s", arr1); system("pause"); return 0; }
如上,先把整体的框架定好,接着开始写my_strcpy函数
如上,注释已经很详细了。值得一提的是,assert() 这个咚咚,它叫做断言,指的是当它的条件为假时,程序会崩溃,然后给出提示信息,可以很好的帮我们调试程序!为了用这个断言,我们要包含上它的头文件: #include <assert.h> !char * my_strcpy(char * dest, const char * src) //const使src不能做左值,防止while里dest和src写反 { char *ch = dest; assert(dest != NULL); //断言帮助调试 assert(src != NULL); while (*dest++ = *src++) //while最简 ; return dest; //链式访问 printf("%s", my_strcpy(dest, src)); }
strcpy()函数自实现
最新推荐文章于 2023-08-17 08:01:13 发布