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é)果。