C语言strcpy在类中的使用有关问题

C语言strcpy在类中的使用问题
创建了一个类,然后类中的私有成员全是char* 类型,然后类的构造函数是初始化这些成员,功能函数提供修改这些成员的功能.

由于C语言的strcpy不经常使用,以前依赖于string,现在类中不能增加string的成员..现在在修改的时候遇到困难,比如要修改的char数组长度大于原来的char数组,应该不能直接strcpy的吧,应该怎么做才行?长度小于呢?

PS:char*成员比如是一个姓名,然后要修改成另外一个姓名...

谢谢各位大大帮我解答

------解决方案--------------------
假设 char * name 为旧姓名;(非 常量字符串)
delete name;
name = new char[(新姓名长度)]
再用strcpy
------解决方案--------------------
抱歉,错了,上面 (新姓名长度)要+1,用于存放'\0'
------解决方案--------------------
int len;//len为修改后的长度
if(ch!=0)
delete []ch;
char* ch=new ch[len+1];
memset(ch,0,len+1);
strcpy_s(ch,len+1,charneed);//charneed 为新的名字。
------解决方案--------------------
探讨
额看了三楼的知道了 呵呵 还能用DELETE 3Q

------解决方案--------------------
这样就跟Java里一样,字符串常量是不能修改的,改字符串其实就是销毁然后重新分配。