首 页IT知识库翔宇问吧收藏本站
当前位置:翔宇亭IT乐园IT知识库编程技术C/C++

atol函数的使用

减小字体 增大字体 作者:biye5u.com  来源:本站原创  发布时间:2014-02-18 22:31:57

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.

Tags:C语言 函数

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 1分

内 容:

            请注意用语文明且合法,不要发布带有攻击性、侮辱性的言论,谢谢合作!

         通知管理员 验证码:

关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图 | 用户守则 | 联系我们 |
本站大多数内容来自互联网或网站会员发布,如有侵权,请来信告之,谢谢!
Copyright © 2007-2017 biye5u.com. All Rights Reserved.
网站备案号:黑ICP备13005378号-3