永发信息网

C++中如何将一个字符串对象置空

答案:4  悬赏:30  手机版
解决时间 2021-04-01 07:06
C++中如何将一个字符串对象置空
最佳答案
LS全部都是坑爹答案,要么没明白LZ意思,要么就是错的。

#define M 256
char string[M] = {0};

这样就行了。M是字符数组的大小。足够大就行。
string str=" ";

这个显然错了,因为字符串不为空,而是有个空格。
string str="";

这个确实是空的。但是string是个类。我估计LZ的意思应该是一般的char *吧
而且string的默认构造函数得到的就是空字符串,完全没必要多此一举。

string str;
这样得到的就是空字符串。

最后
char *p = "";
这样得到的也是空字符串,但是这个字符串是只读的,即不可更改。虽然我这里没用const char *也能编译通过。但是系统确实不会允许你修改它。

对于那个推荐答案,虽然对于指针来说,这就是置空,但LZ显然问的不是这个。
全部回答
char* p; ....; p = (void*)0;即可。
如果是动态分配的内存(使用malloc 或 new),置空之前要将内存释放(free 或 delete)
string str=" ";
string str="";
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何是性命双修 万行上师开示 博客
中国移动18元c套餐:一个月基础消费是18?
为啥有人不喜欢发朋友圈,但是一发就发两三个
四川成都的别称“蓉”是怎么来的?
身上一直起包 每天出现几个 非常痒
系统丢失dll重装系统能解决吗
非0的自然数,按它是不是2的倍数可分为按因数
兔年跟什么属相相配
无线路由器是192.168.2.1,ipv4 ip地址应该怎
12岁的女孩吃了贝长乐能长个吗
在电路上如何实现将一个交流信号与一个直流信
潮汕地区原生态最好的地区是哪里?
人在洗澡的成语
15题怎么写
单选题下列民族建立的政权在4世纪后期统一黄
推荐资讯
请问大家,常见的伤口创面有哪些类型?怎么处
小鹅食用过量的盐咋办
狗头酒桶那一个比较厉害。。。。。。我要综合
急急急!!在VB中怎么结合查询两个DataTable里
建一个池子用多少混凝土怎么计算
暴露在室外的生活用水管用材质好?
现在旅游有什么好地方杭州
什么是海星,具体是什么样的?
珠海淇澳岛有海钓的地方吗??在线等
诚求一部电视剧的名字
ping.exe的ping.exe原理
请问车辆年检在一个月内都不算过期吧可以吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?