C++判断字符串非空empty()
时间: 2023-09-18 12:13:56 浏览: 114
在C++中,可以使用字符串的成员函数 `empty()` 来判断字符串是否为空,当字符串为空时,返回值为 `true`,否则返回值为 `false`。可以使用以下代码判断:
```cpp
if (my_string.empty()) {
// 空字符串
} else {
// 非空字符串
}
```
也可以通过字符串的长度来判断字符串是否为空,当字符串的长度为0时,即为空字符串。可以使用以下代码判断:
```cpp
if (my_string.length() == 0) {
// 空字符串
} else {
// 非空字符串
}
```
其中,`length()` 是字符串的成员函数,用于获取字符串的长度。
相关问题
C++ 判断string非空
可以使用字符串的 `empty()` 函数来判断字符串是否为空。具体实现如下:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello World!";
if (str.empty()) {
cout << "字符串为空" << endl;
} else {
cout << "字符串不为空" << endl;
}
return 0;
}
```
如果字符串为空,输出结果为:字符串为空;否则,输出结果为:字符串不为空。
C++如何判断字符串是否为空
在C++中,有几种常见的方法可以判断一个字符串是否为空:
1. **`std::string` 的空值检查**:
如果你使用的是标准库的 `std::string` 类型,你可以直接比较它与 `std::string()` 或者 `""`。例如:
```cpp
std::string str;
if (str.empty()) {
// 字符串为空
}
```
2. **`size_t` 长度比较**:
使用 `std::string` 的 `length()` 或 `size()` 函数获取字符串长度,如果长度为0,则认为为空:
```cpp
std::string str;
if (str.size() == 0) {
// 字符串为空
}
```
3. **逐字符遍历**:
另一种方法是遍历每个字符直到找到非空字符,但这通常不是首选,因为它效率较低:
```cpp
std::string str = "example";
bool is_empty = true;
for (char c : str) {
if (c != '\0') {
is_empty = false;
break;
}
}
if (is_empty) {
// 字符串为空
}
```
阅读全文