溫馨提示×

c語言strcpy怎么處理源字符串為空的情況

小億
114
2024-03-02 14:52:27
欄目: 編程語言

在C語言中,strcpy函數(shù)用于將一個字符串拷貝到另一個字符串中。如果源字符串為空,則直接將目標(biāo)字符串置空。下面是處理源字符串為空的情況的示例代碼:

#include <stdio.h>
#include <string.h>

int main() {
    char src[] = "";
    char dest[100];

    if (strlen(src) == 0) {
        dest[0] = '\0'; // 直接將目標(biāo)字符串置空
    } else {
        strcpy(dest, src);
    }

    printf("目標(biāo)字符串: %s\n", dest);

    return 0;
}

在上面的代碼中,我們先判斷源字符串src是否為空,如果為空,則直接將目標(biāo)字符串dest的第一個字符置為’\0’,即空字符。如果源字符串不為空,則使用strcpy函數(shù)將源字符串拷貝到目標(biāo)字符串中。最后,輸出目標(biāo)字符串的內(nèi)容。

0