在C++中,stoll函數用于將字符串轉換為長整型數字。如果輸入的字符串為空字符串,則stoll函數會拋出一個invalid_argument異常。因此,在調用stoll函數之前,需要先進行檢查,確保輸入的字符串不為空。例如:
#include <iostream>
#include <string>
int main() {
std::string str = "";
if (str.empty()) {
std::cout << "輸入的字符串為空" << std::endl;
} else {
try {
long long num = std::stoll(str);
std::cout << "轉換后的長整型數字為: " << num << std::endl;
} catch (const std::invalid_argument& e) {
std::cerr << "轉換失敗: " << e.what() << std::endl;
}
}
return 0;
}
在上面的示例中,我們首先檢查輸入的字符串是否為空,如果為空則輸出提示信息。然后嘗試將字符串轉換為長整型數字,如果轉換失敗則捕獲異常并輸出錯誤信息。