c++判断string类型为空
时间: 2023-12-11 20:02:16 浏览: 77
可以使用以下方式判断string类型是否为空:
1. 使用empty()函数:
```c++
string str = "";
if(str.empty()){
//字符串为空
}
```
2. 使用size()函数:
```c++
string str = "";
if(str.size() == 0){
//字符串为空
}
```
3. 直接判断:
```c++
string str = "";
if(str == ""){
//字符串为空
}
```
以上三种方法都可以判断string类型是否为空。
相关问题
C++如何判断一个string类型是否不为空
可以使用string的empty()函数判断一个string类型是否为空,如果为空则返回true,不为空则返回false。因此,如果需要判断一个string是否不为空,可以使用如下代码:
```c++
string str = "hello";
if (!str.empty()) {
// str不为空
}
```
另外,还可以使用string的size()函数来获取字符串的长度,如果长度为0,则说明字符串为空。因此,也可以使用如下代码来判断一个string是否不为空:
```c++
string str = "hello";
if (str.size() > 0) {
// str不为空
}
```
如何判断string是否为空
判断string是否为空可以使用`empty()`函数,该函数返回一个`bool`类型的值,如果字符串为空则返回`true`,否则返回`false`。示例代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1 = "";
string str2 = "hello";
if (str1.empty())
{
cout << "str1为空字符串" << endl;
}
if (!str2.empty())
{
cout << "str2不为空字符串" << endl;
}
return 0;
}
```
输出结果为:
```
str1为空字符串
str2不为空字符串
```
这里使用了`empty()`函数来判断字符串是否为空。如果字符串为空,则`empty()`函数返回`true`,否则返回`false`,可以根据返回值来判断字符串是否为空。