c++ string类判断字符串是否为空

"本文介绍了在C++中判断string对象是否为空的三种正确方式:使用string的empty()函数,size()函数判断长度为0,以及与空字符串""进行比较。强调了str==NULL是错误的做法,因string是对象,不能与NULL比较。同时指出empty()函数是效率最高且常用的选择。"
摘要由CSDN通过智能技术生成

string类是C++STL类之一,有很丰富的接口,判断string为空是常用操作。

判断string为空就是元素个数为0。

我一开始使用的是:

str == NULL

这是不正确的!!!因为,NULL一般只和指针比较或者赋给指针,string是类,传参进函数时str调用默认的构造函数已经初始化了,str已经是对象了,它不可能为NULL,也不能和NULL比较。

总的来说就是在不是对象时,可以使用NULL;在针对对象时,不可以使用NULL。

1. 使用string类的成员函数empty(),判断是否为空:

string str;
if(str.empty()){  // 为空成立
    ...
}

2. 使用size(),判断字符串长度,如果为0,则为空:

string str;
if(str.size() == 0){   // 为空成立
    ...
}

3. 与空串""比较,相等,则为空:

string str;
if(str == ""){   // 为空成立
    ...
}

以上方法中,empty函数是效率最高也是最常用的一种。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值