使用empty()函数可判断字符串是否为空,若字符串长度为0则返回true,否则返回false,该方法简洁高效且推荐使用。

在C++中判断字符串是否为空,最常用的方法是使用 std::string 类提供的 empty() 成员函数。这个方法简洁、安全且效率高,是推荐的实践方式。
empty() 函数用于检查字符串对象中是否不包含任何字符。如果字符串长度为0,返回 true;否则返回 false。
示例代码:
#include <iostream>
#include <string>
int main() {
std::string str;
if (str.empty()) {
std::cout << "字符串为空" << std::endl;
} else {
std::cout << "字符串非空" << std::endl;
}
str = "Hello";
if (!str.empty()) {
std::cout << "现在字符串是:" << str << std::endl;
}
return 0;
}
虽然也可以通过 length() 或 size() 判断字符串长度是否为0,但 empty() 更直观且在某些实现中可能更高效(尤其对空串的判断无需计算长度)。
立即学习“C++免费学习笔记(深入)”;
str.empty() — 推荐,语义清晰,性能好str.length() == 0 — 可用,但不如 empty() 直观str.size() == 0 — 同上,size() 和 length() 等价使用 empty() 时需注意以下几点:
" " 不是空串例如处理带空格的“伪空”字符串:
// 简易去空格后判断
bool isReallyEmpty(const std::string& s) {
return std::all_of(s.begin(), s.end(), ::isspace);
}
在绝大多数场景下,判断字符串是否为空应优先使用 empty()。它比比较长度更清晰,可读性强,且被广泛认可为 C++ 的惯用法(idiomatic C++)。
基本上就这些。掌握 empty() 的使用,能让你的代码更简洁、更安全。
以上就是C++如何判断字符串是否为空_C++ string empty函数使用技巧的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号