读书人

怎么初始化(清空)用NEW开辟的字符数

发布时间: 2012-05-20 16:03:12 作者: rapoo

如何初始化(清空)用NEW开辟的字符数组?
char* StrTemp = new char[50];
StrTemp[50]=0;

如何清空StrTemp里的数据?试了很多方法都不行啊,请大虾们帮帮忙啊!!在线等!!

或者说可以用其他什么数据类型代替,必须能够一个字符一个字符的加在这个数据后面

[解决办法]
memset不行么 而且new出来的东西一般都被清空了吧
[解决办法]
new出来的数组只能使用默认构造函数进行初始化,或者是new成功后,对数组中的对象逐个赋值。
也可以这样:memset(strTemp, 0, 50)
用vector代替数组,vector有add方法,还有clear方法。
[解决办法]
兄弟,memset也有不能清空的啊,要不你自己写个memset吧,来for循环一个一个赋值算了,其实和memset差不多

读书人网 >VC/MFC

热点推荐