在 C++ 中,你可以使用 std::stoll
(string to long long)函數將一個 std::string
轉換為 int64_t
#include<iostream>
#include<string>
#include <cstdint>
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
的范圍),我們將捕獲相應的異常并輸出錯誤信息。