atol函數的作用是將一個字符串轉化為長整型數據,其原型如下:
long int atol ( const char * str );
該函數首先丟棄無用的空白,直到第一個非空白字符串出現。然后從該字符開始,將其解釋為10進制的數字。
在可以形成數值的字符串后可以包括多余的字符,這些字符對該函數的作用沒有影響。
如果字符串中的第一個非空白字符不是有效的整型數字,或該字符串是空字符串,或字符串僅包括空白字符,則該函數將不進行轉換而返回0.
該函數如執行成功,則返回一個相應的長整型數,否則返回0.
如果轉換的數值超出了長整型可以表達的數值范圍,其將導致未定義的行為。
下面給出該函數的一個使用例子:
/* atol 函數使用例子 */
#include <stdio.h> /* 引入printf, fgets所在的庫 */
#include <stdlib.h> /* atol函數所在的庫 */
int main ()
{
long int li;
char buffer[256];
printf ("Enter a long number: ");
fgets (buffer, 256, stdin);
li = atol(buffer);
printf ("The value entered is %ld. Its double is %ld./n",li,li*2);
return 0;
}
該程序的執行結果如下:
Enter a number: 567283
The value entered is 567283. Its double is 1134566.
新聞熱點
疑難解答
圖片精選