c語(yǔ)言字符數(shù)組長(zhǎng)度如何看

小億
157
2024-01-25 10:59:39

C語(yǔ)言中的字符數(shù)組是以字符串的形式存儲(chǔ)的,以字符’\0’作為結(jié)尾。要確定一個(gè)字符數(shù)組的長(zhǎng)度,可以使用C標(biāo)準(zhǔn)庫(kù)中的strlen()函數(shù)。該函數(shù)的原型如下:

size_t strlen(const char *str);

該函數(shù)接受一個(gè)字符指針作為參數(shù),返回字符串的長(zhǎng)度(不包括結(jié)尾的’\0’字符)。

例如,假設(shè)有一個(gè)字符數(shù)組str,可以使用strlen()函數(shù)獲取其長(zhǎng)度:

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

int main() {
    char str[] = "Hello, World!";
    size_t length = strlen(str);
    
    printf("Length of str: %zu\n", length);
    
    return 0;
}

輸出結(jié)果為:

Length of str: 13

注意:在使用strlen()函數(shù)之前,必須確保字符數(shù)組中的字符串已經(jīng)以’\0’結(jié)尾,否則可能導(dǎo)致不可預(yù)測(cè)的結(jié)果。

0