答案是使用empty()判断std::string是否为空,对char*需先判指针再检查内容。示例包含头文件、条件判断及注意事项,强调安全性和简洁性。

在C++中判断字符串是否为空,主要取决于你使用的是哪种字符串类型。最常见的两种是标准库中的 std::string 和C风格的字符数组(char*)。下面分别介绍它们的判空方法。
使用 std::string 判断是否为空
如果你使用的是 std::string,推荐使用其成员函数 empty() 来判断字符串是否为空。这个方法效率高且语义清晰。
empty() 返回 true 表示字符串没有字符(长度为0)也可以用 length() == 0 或 size() == 0 判断,但 empty() 更直观
示例代码:
#include #includeint main() {std::string str;if (str.empty()) {std::cout << "字符串为空" << std::endl;}return 0;}
判断 C 风格字符串(char*)是否为空
C风格字符串是字符数组或指针,判空需要更小心,通常涉及两个层面:
立即学习“C++免费学习笔记(深入)”;
指针本身是否为 nullptr字符串内容是否为空(即第一个字符是 ‘