C語言中字符串長度的函數是strlen(),一個字符的長度為1;
專注于為中小企業提供網站設計、成都網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業新密免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了上1000+企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
函數原型:
unsigned int strlen (char *s);
頭文件:
#include string.h
參數說明:s為指定的字符串;
功能說明:strlen()用來計算指定的字符串s
的長度,不包括結束字符'\0';
返回值:返回字符串s
的字符數;
注意:strlen()
函數計算的是字符串的實際長度,遇到第一個'\0'結束。
示例:
#includestdio.h
#includestring.h
int main()
{
char str[] = "ab\nxyz";//\n為回車字符,占一個字節
printf("strlen(str)=%d\n", strlen(str));
return 0;
}
//輸出結果:strlen(str)=6
思路:因為字符串都是以'\0'作為結束標志,所以可以從字符串的第一個位置開始遍歷,直到出現'\0'停止遍歷,并每次下標后移,字符串的長度加1,最后返回字符串長度。
參考代碼:
#include?"stdio.h"?
int?strlen(char?*s){//求字符串長度函數?
int?n;
for(n=0;s[n]!='\0';n++);
return?n;
}?
int?main()?{
char?a[100];
gets(a);?
printf("%d\n",strlen(a));
return?0;
}
/*
運行結果:
wqerqew
7?
*/
1、在c語言中,可以通過庫函數strlen來計算字符串的長度,也可以通過循環計數來求取字符串長度。
函數原型:unsigned
int
strlen(char
*str);
功
能:統計字符串str中字符的個數,不包含'\0'
返
回
值:返回字符個數
2、用strlen函數實現:
char str[20];
int len; // 保存數組的長度
scanf("%s", str);
len = strlen(str); // 計算字符數組str的長度
注:需將頭文件#include
添加進源文件中。3、用循環來實現:
char str[20];
int len=0; // 保存數組的長度
scanf("%s", str);
while(str[len] != '\0') // 未檢測到結束字符
{
len++; // 統計字符數組str的長度
}
第1個輸出是8
10。sizeof運算符得到的是數組的占用字節的大小,在定義數組a的時候沒有指明大小,編譯器根據初始化的內容來決定a的大小,"abcdefg"是個字符串,連同表示字符串結束的'\0'共有8個字符,1個字符類型占用1個字節,所以sizeof(a)是8。在定義數組b的時候已經指明了大小,所以sizeof(b)是10。
第2個輸出是5
20。strlen函數是計算字符串的長度,字符串以'\0'表示結束,所以strlen在遇到hello后面的'\0'時就會返回。sizeof跟第1個問題一樣。
分享文章:c語言中計算長度的函數是 c語言中長度是什么意思
文章鏈接:http://www.yijiale78.com/article18/dopssdp.html
成都網站建設公司_創新互聯,為您提供App設計、營銷型網站建設、網站建設、網站設計公司、Google、電子商務
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯