在当前的代码库中,我正在查看至少有这些:
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/