判断第一个字符是否为"\0".您可能还应该判断指针是否为空.
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编程书.我可以推荐一本叫做《C编程语言》的书.
与上述内容等效的最短版本为:
if (c && !c[0]) {
printf("c is empty\n");
}