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

c++
547
2024/6/19 17:29:16
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

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

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C++ HDF5与其它数据存储方式的比较