C++官网参考链接:https://cplusplus.com/reference/cstdlib/atoll/
函数
<cstdlib>
atoll
long long int atoll ( const char * str );
将字符串转换为long long整数
解析C字符串str,将其内容解释为一个整数,该整数作为long long int类型的值返回。
这个函数用于解释字符串的操作与atol类似,但生成long long int类型的数字(有关解释过程的详细信息,请参阅atol)。
形参
str
包含整数表示形式的C字符串。
返回值
如果成功,该函数将转换后的整数值作为一个long long int值返回。
如果不能执行有效的转换,则返回0值。
如果转换的值超出了long long int的可表示值的范围,就会导致未定义的行为。如果可能,请参阅strtoll以获得更健壮的跨平台替代方案。
用例
/* atoll example */
#include <stdio.h> /* printf, fgets */
#include <stdlib.h> /* atoll */
int main ()
{
long long int lli;
char buffer[256];
printf ("Enter a long number: ");
fgets (buffer, 256, stdin);
lli = atoll(buffer);
printf ("The value entered is %lld. Its double is %lld.\n",lli,lli*2);
return 0;
}
输出:
数据竞争
访问由str指向的数组。
异常(C++)
无抛出保证:此函数从不抛出异常。
如果str不指向有效的C字符串,或者转换后的值超出了由long long int表示的值的范围,则会导致未定义的行为。