溫馨提示×

C++ stoll如何處理空字符串

c++
小樊
99
2024-07-08 17:29:16
欄目: 編程語言

在C++中,stoll函數(shù)用于將字符串轉換為長整型數(shù)字。如果輸入的字符串為空字符串,則stoll函數(shù)會拋出一個invalid_argument異常。因此,在調(diào)用stoll函數(shù)之前,需要先進行檢查,確保輸入的字符串不為空。例如:

#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 << "轉換后的長整型數(shù)字為: " << num << std::endl;
        } catch (const std::invalid_argument& e) {
            std::cerr << "轉換失敗: " << e.what() << std::endl;
        }
    }
    
    return 0;
}

在上面的示例中,我們首先檢查輸入的字符串是否為空,如果為空則輸出提示信息。然后嘗試將字符串轉換為長整型數(shù)字,如果轉換失敗則捕獲異常并輸出錯誤信息。

0