位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 strlen()函數(shù)

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-30

strlen()函數(shù)是用來求字符串長度的函數(shù)。

(1)調(diào)用方式

    strlen(字符串)

(2)函數(shù)功能:求字符串(字符串常量或字符數(shù)組)的實(shí)際長度(不包含結(jié)束標(biāo)志'\0')。例如:

    char strl[20]="Hello boy!";

    printf("%d %d\n",sizeof(strl),strlen(strl));

sizeof()函數(shù)測試數(shù)組strl在內(nèi)存中所占的字節(jié)數(shù),str1在定義時(shí)申請(qǐng)了20個(gè)元素,所以占20個(gè)字節(jié);而strlen測試字符串的實(shí)際長度,strl數(shù)組中下標(biāo)為10的空間中存儲(chǔ)的是'\0',所以長度為10。

(3)實(shí)現(xiàn)strlen()函數(shù)功能的代碼為:

char strl[20]="hello"; 

int slen;

for(slen=O;strl[slen]!=0;slen++);

執(zhí)行循環(huán)后,slen的值就是字符串strl的長度。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部