C語言計算字符串長度,可以手動計算也可以使用庫函數或者sizeof()操作符。
成都創新互聯于2013年開始,先為八公山等服務建站,八公山等地企業,進行企業商務咨詢服務。為八公山企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
方法:
自定義函數求長度
使用strlen()函數
使用sizeof()操作符
自定義函數:
int cont_str(char *s)
{
int i = 0; ? ?
while ( str[i++] != '\0')? ?;
return i;
}
使用string頭文件中的strlen()函數:
strlen(str); //假設str為待求的字符串數組名
使用sizeof()操作符:
sizeof(str)/sizeof(str[0]); //假設str為待求的字符串數組名
注意:
strlen()函數求出的字符串長度為有效長度,既不包含字符串末尾結束符 ‘\0’;
sizeof()操作符求出的長度包含字符串末尾的結束符 ‘\0’;
當在函數內部使用sizeof()求解由函數的形參傳入的字符數組的長度時,得到的結果為指針的長度,既對應變量的字節數,而不是字符串的長度,此處一定要小心。
C語言中字符串長度的函數是strlen(),一個字符的長度為1;
函數原型:
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
getchar()函數的原型是 int getchar( void )
返回值是整型的
功能是:從標準輸入中讀取一個字符,也就是鍵盤敲擊字符,只接收單個字符
可以用gets()函數來接收多個字符
這里的 s 接收的是該字符的ASCII碼,非長度。
如果從原基礎上改可以這樣
int i;
char s[20]; /*字符串需要長度*/
gets( s );
i = num( s );
int num( char *s ) /* 這里的指針 ,后面學得到*/
{
}
套上去就可以了
名稱欄目:c語言計算文本長度的函數 c語言求文本文件長度
標題鏈接:http://m.kartarina.com/article2/hgpdic.html
成都網站建設公司_創新互聯,為您提供營銷型網站建設、搜索引擎優化、網站內鏈、網站設計公司、移動網站建設、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯