📅  最后修改于: 2023-12-03 14:39:53.333000             🧑  作者: Mango
在C++中,strtoull()函数用于将字符串转换为无符号long long类型的整数。
unsigned long long strtoull(const char *str, char **endptr, int base);
参数说明:
str
:要被转换的字符串endptr
:如果提供,指向第一个未被转换的字符的指针base
:进制,可以是2到36,如果设置为0,则自动判断进制,如果以0x
或0X
开头则当成十六进制解析,如果以0
开头则当成八进制解析返回值:
返回无符号long long型整数结果
#include <iostream>
#include <cstdlib>
int main() {
char str[] = "1234567890";
char *endptr;
unsigned long long res;
res = strtoull(str, &endptr, 10);
std::cout << res << std::endl;
return EXIT_SUCCESS;
}
1234567890
这里是将字符串"1234567890"转换为一个无符号long long数。
ULLONG_MAX
(按照无符号long long的定义)