strtol()就是說按照16進制的格式將XX中的內容轉換為long類型的整數。

創新互聯建站是一家以成都網站建設、網頁設計、品牌設計、軟件運維、網站推廣、小程序App開發等移動開發為一體互聯網公司。已累計為成都水泥攪拌車等眾行業中小客戶提供優質的互聯網建站和軟件開發服務。
即:
如果XX中的內容為:50
則會返回80
strtola()
是轉化為字符串[glow=213]文字
字符串轉換函數如下:
字符串轉換為整數 atoi
2.字符串轉換為長整數 atol
3.字符串轉換為浮點數 strtod
4.字符串轉換為長整數 strtol
5.字符串轉換為無符號長整型 strtoul
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平臺。
strtol 是把字符串形式的數字轉為整數,base 是指定這個字符串的數字是什么進制的。當 base 為 0 是表示自動根據字符串的格式來判斷進制。非 0 開頭的就用 10 進制,0x 開頭的就用 16 進制,其它的就用 8 進制,大概就是這樣了
C 庫函數 - strtol():
C 標準庫 - stdlib.h
描述
C 庫函數 long int strtol(const char *str, char **endptr, int base) 把參數 str 所指向的字符串根據給定的 base 轉換為一個長整數(類型為 long int 型),base 必須介于 2 和 36(包含)之間,或者是特殊值 0。
strtol() 函數的聲明
long int strtol(const char *str, char **endptr, int base)
參數
str -- 要轉換為長整數的字符串。
endptr -- 對類型為 char* 的對象的引用,其值由函數設置為 str 中數值后的下一個字符。
base -- 基數,必須介于 2 和 36(包含)之間,或者是特殊值 0。
返回值
該函數返回轉換后的長整數,如果沒有執行有效的轉換,則返回一個零值。
實例
下面的實例演示了 strtol() 函數的用法。
#include stdio.h
#include stdlib.h
int main()
{
char str[30] = "2030300 This is test";
char *ptr;
long ret;
ret = strtol(str, ptr, 10);
printf("數字(無符號長整數)是 %ld\n", ret);
printf("字符串部分是 |%s|", ptr);
return(0);
}
讓我們編譯并運行上面的程序,
這將產生以下結果:
數字(無符號長整數)是
2030300
this is a test.
名稱欄目:c語言中strtol函數 c語言strtof函數
當前URL:http://www.yijiale78.com/article6/doheeog.html
成都網站建設公司_創新互聯,為您提供Google、網頁設計公司、網站設計公司、App開發、網站策劃、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯