gpt4 book ai didi

c - 如何检查 char* 变量是否指向空字符串?

转载 作者:太空狗 更新时间:2023-10-29 16:18:47 24 4
gpt4 key购买 nike

如何检查 char* 变量是否指向空字符串?

最佳答案

检查第一个字符是否为'\0'。您可能还应该检查您的指针是否为 NULL。

char *c = "";
if ((c != NULL) && (c[0] == '\0')) {
printf("c is empty\n");
}

您可以将这两项检查放在一个函数中,以使其方便且易于重用。

编辑:在 if 语句中可以这样理解,“如果 c 不为零且字符数组 'c' 的第一个字符不为 '\0' 或零,则...”。

&& 简单地结合了这两个条件。基本上就像这样说:

if (c != NULL) { /* AND (or &&) */
if (c[0] == '\0') {
printf("c is empty\n");
}
}

如果您不清楚,您可能想要一本好的 C 编程书籍。我可以推荐一本名为“The C Programming Language”的书。

与上述等价的最短版本是:

if (c && !c[0]) {
printf("c is empty\n");
}

关于c - 如何检查 char* 变量是否指向空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7970617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com