【问题标题】:结构中空字段的默认字符串值
【发布时间】:2022-01-22 14:06:01
【问题描述】:

假设我有一个名为 Names 的结构

struct Names {
   std::string first_name;
   std::string middle_name;
   std::string last_name;
}

稍后我将名字和姓氏添加到结构中,但中间名没有。如果我想在某个时候检查中间名是否存在(来自许多这样的结构)并对它做一些事情,我将它与什么进行比较?是false 还是空字符串如`middle_name = "";?

【问题讨论】:

  • middle_name.empty();middle_name.size() == 0;middle_name == ""; 应该都可以工作。我更喜欢empty
  • 谢谢!我使用了 empty(),它确实有效。

标签: c++ string struct


【解决方案1】:

默认构造函数构建一个长度为 0 个字符的空字符串。 https://www.cplusplus.com/reference/string/string/string/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-12
    • 2020-07-27
    • 1970-01-01
    • 2011-08-25
    • 2014-02-09
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多