如何初始化(清空)用NEW开辟的字符数组?

时间:2021-02-12 19:50:03
char* StrTemp = new char[50];
StrTemp[50]=0;

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

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

6 个解决方案

#1


memset不行么  而且new出来的东西一般都被清空了吧

#2


引用 1 楼  的回复:
memset不行么  而且new出来的东西一般都被清空了吧


不行啊,这个字符数组里面有垃圾数据啊,可是不知道怎么清空,大虾门试一试个可行的办法,发代码上来看看

#3


引用 1 楼  的回复:
memset不行么  而且new出来的东西一般都被清空了吧


不行啊,这个字符数组new出来就有垃圾数据,不知道怎么清空,请大虾们试个可行的办法,发上代码瞅瞅,感激不尽啊

#4


new出来的数组只能使用默认构造函数进行初始化,或者是new成功后,对数组中的对象逐个赋值。
也可以这样:memset(strTemp, 0, 50)
用vector代替数组,vector有add方法,还有clear方法。

#5


兄弟,memset也有不能清空的啊,要不你自己写个memset吧,来for循环一个一个赋值算了,其实和memset差不多

#6


memset刚试了不行,现在又可以了,不知道怎么回事。。。蛋疼,辛苦大家了

#1


memset不行么  而且new出来的东西一般都被清空了吧

#2


引用 1 楼  的回复:
memset不行么  而且new出来的东西一般都被清空了吧


不行啊,这个字符数组里面有垃圾数据啊,可是不知道怎么清空,大虾门试一试个可行的办法,发代码上来看看

#3


引用 1 楼  的回复:
memset不行么  而且new出来的东西一般都被清空了吧


不行啊,这个字符数组new出来就有垃圾数据,不知道怎么清空,请大虾们试个可行的办法,发上代码瞅瞅,感激不尽啊

#4


new出来的数组只能使用默认构造函数进行初始化,或者是new成功后,对数组中的对象逐个赋值。
也可以这样:memset(strTemp, 0, 50)
用vector代替数组,vector有add方法,还有clear方法。

#5


兄弟,memset也有不能清空的啊,要不你自己写个memset吧,来for循环一个一个赋值算了,其实和memset差不多

#6


memset刚试了不行,现在又可以了,不知道怎么回事。。。蛋疼,辛苦大家了