原型:long atol(const char *nptr);
相關函數 atoi,atol,strtod,strtol,strtoul
頭檔案:stdlib.h
功能:将字元串轉換成整型數
說明:參數nptr字元串,跳過前面的空格字元,直到遇上數字或正負符号才開始做轉換,而再遇到非數字或字元串結束時('\0')才結束轉換,并将結果傳回。
傳回值:傳回轉換後的長整型數。
#include <stdlib.h>
#include <stdio.h>
int main()
{
char *a="-123456789.23";
long c = 0;
c=atol(a);
printf("c:%ld\n",c);
printf("atol(200e-2):%ld\n",atol("200e-2"));
printf("atol(123%^456):%ld\n",atol("123%^456"));
printf("atol(200e-2):%ld\n",atol("#$%123%^098"));
printf("atol( ):%ld\n",atol(" "));
printf("atol(0.02):%ld\n",atol("0.55"));
printf("atol(145):%ld\n",atol("145789632"));
printf("atol($#@!):%ld\n",atol("$#@!"));
return 0;
}
結果: