在 C 替代项中检查空字符串

新手上路,请多包涵

在 C++ 中有(至少 :) 两种检查字符串是否为空的方法,特别是:

 if (s.length() == 0) {
  // string is empty
}

if (s == "") {
  // string is empty
}

从性能的角度来看,哪一个是最好的?也许库实现足够聪明,因此它们之间没有任何不同(在这种情况下,应该由其他标准决定,即可读性),但我倾向于认为第一种选择(使用 length() )更好。

请对此有任何反馈吗? (甚至比我提出的方法更好的第三种方法)。

原文由 fgalan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 503
1 个回答

您可以使用以下内容:

 s.empty();
s.size() == 0;
!s.size();

原文由 user1593881 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题