写C语言的拷贝函数,要求复制字符串,并且将复制后的字符串逆序
比如from中是1234, 则to中是4321 void strcpy(char \* to,const char \*
from)问题补充:
要求: 不能使用库函数
不能定义其他的变量。
\
\#include \<cstdio\>\
\#include \<cassert\>\
\
// 传引用,是为了同步修改dst的值.\
void recopy2( char \*&dst, const char \*src ){\
if( \*src != '\\0' ){\
recopy2( dst, src + 1 );\
\*dst++ = \*src;\
}\
}\
\
void recopy1( char \*dst, const char \*src ){\
assert(NULL != dst && NULL != src);\
recopy2( dst, src );\
\*dst = '\\0';\
}\
\
void main()\
{\
{\
char src[5] = "1234";\
char des[6] = "abcde";\
\
printf("before: %s -- %s\\r\\n", src, des);\
\
recopy1(des, src);\
\
printf("after: %s -- %s\\r\\n", src, des);\
}\
\
{\
char src[5] = "1234";\
char des[5] = "abcd";\
\
printf("before: %s -- %s\\r\\n", src, des);\
\
recopy1(des, src);\
\
printf("after: %s -- %s\\r\\n", src, des);\
}\
}