C語言 strlen()函數(shù)
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的長度。
點(diǎn)擊加載更多評(píng)論>>