将字符串转换为无符号长整数。
string str = "0x1232"
如何转换为无符号长整数。
这就是我尝试过的。
unsigned long long ull;
ull = stoull(str, NULL, 0);
错误:
error: identifier "stoull" is undefined
ull = stoull(str, NULL, 0);
你能给我一些指示吗?
答案 0 :(得分:5)
首先是strtoull
(注意r
)。其次,它是一个旧的C风格函数,无法直接处理std::string
。您必须通过str.c_str()
或使用新的std::stoull
。