在当前的代码库中,我正在查看至少有这些:

  • if(strlen(str) == 0)
  • if(str[0] != 0)
  • if(!*str)

  • 以及类似的变体为 empty/not empty 。第一个读起来更好,但可能会浪费时间(这可能也可能无关紧要)。我想可以制作一个 #define STR_EMPTY(str) (*(str) == 0) 宏。

    但无论如何,是否有一种普遍同意的方法来检查 C 中的字符串是否(不)为空?

    最佳答案

    不,我三个都看过。就个人而言,我使用

    if (!str[0])
    

    使用 strlen 会浪费处理器时间并且不安全,除非您可以保证字符串已终止。

    关于c - 在 C 中检查空字符串的惯用方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9609662/

    10-11 22:48
    查看更多