在 C++ 中,你可以使用 std::stoll
(string to long long)函数将一个 std::string
转换为 int64_t
#include#include #include int main() { std::string str = "123456789012345"; int64_t num; try { num = std::stoll(str); std::cout << "Converted number: "<< num<< std::endl; } catch (const std::invalid_argument& e) { std::cerr << "Invalid argument: " << e.what()<< std::endl; } catch (const std::out_of_range& e) { std::cerr << "Out of range: " << e.what()<< std::endl; } return 0; }
这个示例中,我们尝试将一个字符串转换为 int64_t
。如果转换成功,我们将输出转换后的数字。如果发生错误(例如,字符串不是有效的数字或数字超出了 int64_t
的范围),我们将捕获相应的异常并输出错误信息。