注册 登录
编程论坛 C++教室

求解有关复制的试题

czyhzc 发布于 2012-03-21 22:48, 672 次点击
编写函数char* str(const char*),该函数能够将C风格的字符串复制至其在自由存储区中分配的内存中,要求不使用任何标准库函数,使用解引用*代替下标操作。
10 回复
#2
pangding2012-03-21 23:34
你先自己写一个看看。我们通过你写的代码也许可以更好的理解这个题目的意图。
#3
czyhzc2012-03-22 10:11
这个题目自己感觉就是没有方向下手
#4
nicum2012-03-22 22:09
程序代码:
char * str(const char *c)
{
    int n=strlen(c);
    char *p=new char [n+1];
    for(int i=0;i<n;i++)
        p[i]=c[i];
    p[n]='\0';
    return p;
}


[ 本帖最后由 nicum 于 2012-3-22 22:40 编辑 ]
#5
水月流年2012-03-22 22:36
#6
BianChengNan2012-03-23 13:40
不可以用new 吧。。。malloc也不让用的话不知道怎么办了就
#7
nicum2012-03-23 21:26
回复 6楼 BianChengNan
为什么不能用new,lz只说不能用库函数,new是C++关键字,不是库函数
#8
czyhzc2012-03-24 22:19
那个P指针怎么释放
#9
nicum2012-03-24 22:24
delete [] p
#10
徐宗保2012-03-24 22:34
这个题目的意图到底是什么啊?
#11
czyhzc2012-03-26 10:38
回复 8楼 czyhzc
你这释放了P还能返回P的值吗?
1