strcpy函数的实现

来源:互联网 发布:珠江啤酒 阿里云 编辑:程序博客网 时间:2024/05/22 03:15

最近面试到一些基本的问题这里做个基本的测试,还真发现了小问题

面试问题是:不适用库函数实现strcpy(char* dst,char* src);


char * str = "abdda1234123";char * str2;int i = 0;i = strlen(str);str2 = new char[i + 1];char *tmp = str2;//strcpy(str2, str);while (*tmp++ = *str++);tmp[i + 1] = '\0';printf("str2's result:%s", str2);return 0;

我假设一开始的str2是一个空指针,所以需要先申请,然后发现如果我在while循环中直接用str2,赋值将会失败。。原因如果有哪位博友告知,感激不尽.....
如果赋值给一个临时指针tmp,执行正确;

0 0
原创粉丝点击