c库函数-strtol()介绍
生活随笔
收集整理的這篇文章主要介紹了
c库函数-strtol()介绍
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、描述
C庫(kù)函數(shù)long int strtol(const char *str, char **endptr, int base)把參數(shù)str所指向的字符串根據(jù)給定的base轉(zhuǎn)換為一個(gè)長(zhǎng)整數(shù)(類型為long int型),base必須介于2和36(包含)之間,或者是特殊值0.
二、聲明
下面是strtol()函數(shù)的聲明。
long int strtol(const char *str, char **endptr, int base)三、參數(shù)
- str - 要轉(zhuǎn)換為長(zhǎng)整數(shù)的字符串.
- endptr - 對(duì)類型為char *的對(duì)象的引用,其值由函數(shù)設(shè)置為str中數(shù)值后的下一個(gè)字符。
- base - 基數(shù),必須介于2和36(包含)之間,或者是特殊值0。注意:這里的base是進(jìn)制,在項(xiàng)目開(kāi)發(fā)過(guò)程中,如果用printf打印返回值的話,格式需要對(duì)應(yīng)base的值,如:%d---10(進(jìn)制),%o---8(進(jìn)制)等
四、返回值
該函數(shù)返回轉(zhuǎn)換后的長(zhǎng)整數(shù),如果沒(méi)有執(zhí)行有效的轉(zhuǎn)換,則返回一個(gè)零值。
五、實(shí)例
下面的實(shí)例演示了strtol()函數(shù)的用法。
#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("數(shù)字(無(wú)符號(hào)長(zhǎng)整數(shù))是%ld\n", ret);printf("字符串部分是|%s|", ptr);return (0); }編譯并運(yùn)行上面的程序,得到以下結(jié)果:
數(shù)字(無(wú)符號(hào)長(zhǎng)整數(shù))是2030300 字符串部分是 | This is test |總結(jié)
以上是生活随笔為你收集整理的c库函数-strtol()介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux下的sleep()和sched
- 下一篇: #include *.c文件的妙用