C++ 判断字符串是否为空 有2种方法 1种是用使用empty 2 使用== 与"" 比较
具体的如下:
#include <iostream>
#include <string>
using namespace std;int main()
{string name = "";//使用emptyif (name.empty()){cout << "name为空" << endl;}else{cout << "name不为空" << endl;}// 使用==比较""if (name == ""){cout << "name为空" << endl;}else{cout << "name不为空" << endl;}return 0;
}
注意:C++ 中判断字符串是否为空不能直接与NULL 比较,NULL一般只拿和指针做比较或者赋给指针,string是类,传参进函数时str调用默认的构造函数已经初始化了,并且str都已经是对象了,它不可能为NULL,也不能和NULL比较