您好,登錄后才能下訂單哦!
這篇文章主要講解了“C語言中strtol函數的用法是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C語言中strtol函數的用法是什么”吧!
strtol是一個C語言函數,作用就是將一個字符串轉換為長整型long,其函數原型為:
long int strtol (const char* str, char** endptr, int base);
下面我們來看下每個參數的意義:
str是要轉換的字符
enptr是指向第一個不可轉換的字符位置的指針
base的基數,表示轉換成為幾進制的數
兩點注意:
當 base 的值為 0 時,默認采用 10 進制轉換,但如果遇到 '0x' / '0X' 前置字符則會使用 16 進制轉換,遇到 '0' 前置字符則會使用 8 進制轉換。
若endptr 不為NULL,則會將遇到的不符合條件而終止的字符指針由 endptr 傳回;若 endptr 為 NULL,則表示該參數無效,或不使用該參數。
string v = "1.10.2"; char *c = (char*)v.c_str(); long d = strtol(c, &c, 10); printf("%d\n", d); printf("%s\n", c);
上面這段代碼先定義了一個值為"1.10.2"的字符串c,然后調用strtol后,此時的d為1,字符串c變成了".10.2"。
感謝各位的閱讀,以上就是“C語言中strtol函數的用法是什么”的內容了,經過本文的學習后,相信大家對C語言中strtol函數的用法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。