21xrx.com
2024-09-20 00:17:54 Friday
登录
文章检索 我的文章 写文章
如何判断C++字符串string是否为空?
2023-07-11 06:08:32 深夜i     --     --
C++ 字符串 string 判断

在C++中,字符串是一种常见的数据类型,常用的表示字符串的方式是使用std::string类。有时候我们需要判断一个字符串是否为空,下面介绍几种常见的判断方法。

方法一:使用empty()函数

std::string类提供了一个empty()函数,可以用于判断字符串是否为空。当字符串长度为0时,empty()函数返回true。当字符串长度不为0时,empty()函数返回false。下面是一个示例代码:


std::string str = ""; // 定义一个空字符串

if (str.empty()) // 判断字符串是否为空

  std::cout << "字符串为空" << std::endl;

else {

  std::cout <<"字符串不为空,长度为:" << str.length() << std::endl;

}

方法二:使用size()函数

std::string类还提供了一个size()函数,可以用于获取当前字符串中字符的个数。当字符串长度为0时,size()返回值为0。当字符串长度不为0时,size()返回值大于0。可以利用这个特性判断字符串是否为空。下面是一个示例代码:


std::string str = ""; // 定义一个空字符串

if (str.size() == 0) // 判断字符串是否为空

  std::cout << "字符串为空" << std::endl;

else {

  std::cout <<"字符串不为空,长度为:" << str.length() << std::endl;

}

方法三:使用c_str()函数

std::string类还提供了一个c_str()函数,该函数返回一个指向字符串数组的指针。如果字符串为空,则c_str()函数返回一个空指针。通过判断该指针是否为空,可以判断字符串是否为空。下面是一个示例代码:


std::string str = ""; // 定义一个空字符串

if (str.c_str() == NULL) // 判断字符串是否为空

  std::cout << "字符串为空" << std::endl;

else {

  std::cout <<"字符串不为空,长度为:" << str.length() << std::endl;

}

以上就是三种常见的判断C++字符串是否为空的方法。使用empty()函数和size()函数比较简单,推荐使用。而c_str()函数在一些特殊场合下会使用到。开发者可以根据实际需要选择合适的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复