曲径通幽论坛

标题: atol() -- 将字符串转换为长整数 [打印本页]

作者: beyes    时间: 2011-12-17 15:03
标题: atol() -- 将字符串转换为长整数
atol() 的原型如下:
[C++] 纯文本查看 复制代码
#include <stdlib.h>
long atol(const char *nptr);

该函数可以将字符串转换为长整数。它会对参数 nptr 字符串进行扫描,跳过空白直当遇到数字或正负号字符时开始转换(注意,如果数字字符前面不是空白而是其他字符,那么函数返回的转换结果为 0 ),当再遇到非数字或字符串结束符('\0') 时结束转换,最后返回结果。

测试代码
[C++] 纯文本查看 复制代码
#include <stdio.h>
#include <stdlib.h>

int main()
{
        char *p1 = "123456";
        char *p2 = "876544";

        long c;

        c = atol(p1) + atol(p2);

        printf ("c = %d\n", c);

        return 0;
}

运行输出:
./atol
c = 1000000





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2