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.
新闻热点
疑难解答
图片精选