複製鏈接
請複製以下鏈接發送給好友

atol

鎖定
函數名: atol
功 能: 把字符串轉換成長整型數
用 法: long atol(const char *nptr);
外文名
atol
相關函數
atofatoistrtodstrtol
表頭文件
#include<stdlib.h>
定義函數
long atol(const char *nptr)
功    能
字符串轉換成長整型數

atol函數簡介

函數説明: atol()會掃描參數nptr字符串,跳過前面的空格字符(就是忽略掉字符串左空格的意思),直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字符串結束時('\0')才結束轉換,並將結果返回。
返回值:返回轉換後的長整型數。如果傳入的字符串為空,或者字符串包含的內容非阿拉伯數字序列,則函數返回默認值0。
附加説明: atol()與使用strtol(nptr,(char**)NULL,10);結果相同。

atol程序舉例

atol程序例1

#include<stdlib.h>
#include <stdio.h>
int main(void)
{
    long l;
    char *str = "98765432";
    l = atol(str); /* 原來為l = atol(str); */
    printf("string = %s integer = %ld\n", str, l);
    return(0);
}
執行 string=98765432(注:這裏為字符串) integer=98765432(注:這裏是轉換後的長整型數)

atol程序例2

/*將字符串a與字符串b轉換成數字後相加*/
#include<stdlib.h>
main()
{
    char a[]=”1000000000”;
    char b[]=” 234567890”;
    long c;
    c=atol(a)+atol(b);
    printf(“c=%d\n”,c);
}
執行 c=1234567890