最好的方法是自己編寫一個函數。如果你要偏方的話,我以前用過這樣一個偏方(VC6):先用itoa函數將其轉換成字符串,在用strlen函數,求字符串的長度。 這兩個函數:itoa是在stdlib.h中定義的. strlen是在string.h中的 例子: int num=999; char buff[20]; int len; itoa(num,buff,10); len=strlen(buff);
創新互聯是專業的防城網站建設公司,防城接單;提供成都網站設計、成都網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行防城網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
希望采納
C語言中字符串長度的函數是strlen(),一個字符的長度為1;
函數原型:
unsigned int strlen (char *s);頭文件:
#include string.h參數說明:s為指定的字符串;
功能說明:strlen()用來計算指定的字符串s 的長度,不包括結束字符'\0';
返回值:返回字符串s 的字符數;
注意:strlen() 函數計算的是字符串的實際長度,遇到第一個'\0'結束。
示例:
#includestdio.h#includestring.hint main(){ char str[] = "ab\nxyz";//\n為回車字符,占一個字節 printf("strlen(str)=%d\n", strlen(str)); return 0;}//輸出結果:strlen(str)=6 收起
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的長度
}
用 sizeof 可以獲得數據類型或變量在內存中所占的字節數。同樣,用 sizeof 也可以獲得整個數組在內存中所占的字節數。因為數組中每個元素的類型都是一樣的,在內存中所占的字節數都是相同的,所以總的字節數除以一個元素所占的字節數就是數組的長度。
比較特別的是,比特右移()運算符可以是算術(左端補最高有效位)或是邏輯(左端補0)位移。例如,將11100011右移3比特,算術右移后成為11111100,邏輯右移則為00011100。
運算符的優先級從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
C語言特點:
其一,廣泛性。C語言的運算范圍的大小直接決定了其優劣性。C語言中包含了34種運算符,因此運算范圍要超出許多其它語言,此外其運算結果的表達形式也十分豐富。
其二,簡潔性。9類控制語句和32個關鍵字是C語言所具有的基礎特性,使得其在計算機應用程序編寫中具有廣泛的適用性,不僅可以適用廣大編程人員的操作,提高其工作效率,同時還能夠支持高級編程,避免了語言切換的繁瑣。
十進制數字個數 和長度 有多種方法 算得。
下面用兩種方法計算。負數有個符號位,長度比位數多 m=1。
占內存的大小用sizeof(int) 可得,通常 32位機為4字節,64位機為8字節。
例如:
#include stdio.h
int main(){
int a=123456;
int n,m=0;
char s[60];
if (a0) m=1;
sprintf(s,"%d",a);
n = strlen(s);
printf("a has digit %d length %d\n",n-m,n);
n=0;
while (1){
a = a/10;
n++;
if (a==0)break;
}
printf("a has digit %d length %d\n",n,n+m);
printf("int has %d bytes\n",sizeof(int) );
return 0;
}
正確的答案是5,題目選項有誤。
首先strlen()函數返回的長度是不包含'\0',
第一個字符為:a
第二個字符為:b
第三個字符為:\n (換行符)
第四個字符為:2
第五個字符為:\ (\\轉義為\)
所以答案為5。
(下圖為實際代碼演示)
擴展內容:
strlen()函數(C語言函數):
strlen所作的僅僅是一個計數器的工作,它從內存的某個位置(可以是字符串開頭,中間某個位置,甚至是某個不確定的內存區域)開始掃描,直到碰到第一個字符串結束符'\0'為止,然后返回計數器值(長度不包含'\0')。
參考資料:strlen函數 - 百科
標題名稱:c語言中數字長度的函數是 c語言數值長度
轉載注明:http://m.kartarina.com/article22/dodecjc.html
成都網站建設公司_創新互聯,為您提供網站設計公司、企業網站制作、網站改版、網站建設、關鍵詞優化、App設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯