最直接的方法是使用empty()函数,语义清晰且高效;也可用length()或size()与0比较,但推荐empty();避免用c_str()与nullptr比较,因空字符串仍返回指向'\0'的非空指针。

在C++中,判断一个
std::string
empty()
std::string::empty() 是标准库提供的成员函数,用于检查字符串是否不包含任何字符。如果字符串长度为0,返回 true,否则返回 false。
#include <string>
#include <iostream>
int main() {
std::string str;
if (str.empty()) {
std::cout << "字符串为空" << std::endl;
} else {
std::cout << "字符串非空" << std::endl;
}
return 0;
}
你也可以通过判断字符串的长度是否为0来确定是否为空:
str.length() == 0
str.size() == 0
这两种方式在功能上等同于
empty()
empty()
std::string
立即学习“C++免费学习笔记(深入)”;
有些初学者可能会尝试这样写:
// 错误做法
if (str.c_str() == nullptr) { ... } // 永远不会成立
这是错误的。
c_str()
'\0'
判断
std::string
str.empty()
str.length() == 0
str.size() == 0
基本上就这些。日常开发中优先使用
empty()
以上就是c++++中如何判断字符串是否为空_C++ string空字符串判断方法的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号