温馨提示×

c语言空字符串在函数中如何传递

小樊
85
2024-07-29 14:39:09
栏目: 编程语言

在C语言中,空字符串可以用一个长度为0的字符数组或者指向空字符’\0’的指针表示。在函数中传递空字符串可以通过传递这个空字符数组或者空指针来实现。

例如,下面是一个函数接受空字符串作为参数的例子:

#include <stdio.h>

void printString(char *str) {
    if (str[0] == '\0') {
        printf("Empty string\n");
    } else {
        printf("String: %s\n", str);
    }
}

int main() {
    char emptyString[] = "";
    char *ptrEmptyString = "\0";

    printString(emptyString);
    printString(ptrEmptyString);

    return 0;
}

在上面的代码中,我们定义了一个函数printString,它接受一个指向字符数组或者字符指针的参数。我们在main函数中定义了一个长度为0的字符数组emptyString和一个指向空字符的指针ptrEmptyString,然后分别调用printString函数传递这两个参数。当传递空字符串时,函数会输出"Empty string";当传递非空字符串时,函数会输出字符串的内容。

0