C语言atoll():将字符串转换为超长整数(long long int)
atoll() 是 C语言的一个标准库函数,定义在
atoll() 函数用于将字符串转换为超长整数(long long int)。函数的原型如下:
【实例】以下的 C 语言代码示例演示了 atoll() 函数的功能和用法。
atoll() 函数对于解析可能包含较大整数值的字符串非常有用。如果你需要处理的整数可能超出 long int 的范围,那么使用 atoll() 而不是 atol() 是明智的选择。
<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() 是明智的选择。