首先,strlen使可以計算字符串的長度,且只能用于字符串,計算的是\0之前的字符個數(shù)。
因為strlen是庫函數(shù),所以其頭文件是string.h
#include<stdio.h>
#include<string.h>
int main()
{
char arr[]={"abcdef"};
char arr1[]={'a','b','c'};
int len=strlen(arr);
int len2=strlen(arr1);
printf("%d\n",len);
printf("%d\n",len2);
return 0;
}
輸出結果如下:
?為何arr1輸出值為33?
因為arr數(shù)組中存放的是a b c d e f \0 ,而arr1中放的是a b c..\0。
strlen只有在遇到\0時才會停下來,而arr1中不知道什么時候才能遇到\0,因此輸出為隨機值
補充:在遇到整型的數(shù)組時,如何求數(shù)組元素個數(shù)呢?
#include<stdio.h>
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9};
int size=sizeof(arr);
int size1=sizeof(arr[0]);
int len=size/size1;
printf("%d",len);
return 0;
}
sizeof是求占空間大小的,單位為字節(jié)。
sizeof(arr)求的是數(shù)組占內存大小,而sizeof(arr[0])求的是一個元素的大小
?size=40? size1=4;文章來源:http://www.zghlxwxcb.cn/news/detail-522413.html
因為是整型,一個元素占4個字節(jié)。文章來源地址http://www.zghlxwxcb.cn/news/detail-522413.html
到了這里,關于C語言的庫函數(shù):strlen的用法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!