首页 > 编程笔记

C语言atoll():将字符串转换为超长整数(long long int)

atoll() 是 C语言的一个标准库函数,定义在<stdlib.h>头文件中。

atoll() 函数用于将字符串转换为超长整数(long long int)。函数的原型如下:
long long int atoll(const char *str);

参数

str:指向要转换的字符串。

返回值

如果转换成功,函数将返回转换后的整数;如果无法执行有效的转换,函数返回 0。

【实例】以下的 C 语言代码示例演示了 atoll() 函数的功能和用法。
#include <stdio.h>
#include <stdlib.h>

int main() {
    const char *str1 = "  -12345678901234";
    const char *str2 = "invalid_number";

    long long int value1 = atoll(str1);
    long long int value2 = atoll(str2);

    printf("Value from str1: %lld\n", value1); // 输出 "Value from str1: -12345678901234"
    printf("Value from str2: %lld\n", value2); // 输出 "Value from str2: 0"

    return 0;
}
例子中用 atoll() 将两个字符串转换为长长整数,第一个字符串成功转换,而第二个字符串由于不包含有效的数字字符,因此转换失败,并返回零。

atoll() 函数对于解析可能包含较大整数值的字符串非常有用。如果你需要处理的整数可能超出 long int 的范围,那么使用 atoll() 而不是 atol() 是明智的选择。

推荐阅读