c++

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

小樊
101
2024-07-08 17:29:16
栏目: 编程语言

在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;
}

在上面的示例中,我们首先检查输入的字符串是否为空,如果为空则输出提示信息。然后尝试将字符串转换为长整型数字,如果转换失败则捕获异常并输出错误信息。

0
看了该问题的人还看了