在C++中,stoll函数用于将字符串转换为长整型数字。如果输入的字符串为空字符串,则stoll函数会抛出一个invalid_argument异常。因此,在调用stoll函数之前,需要先进行检查,确保输入的字符串不为空。例如:
#include#include 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; }
在上面的示例中,我们首先检查输入的字符串是否为空,如果为空则输出提示信息。然后尝试将字符串转换为长整型数字,如果转换失败则捕获异常并输出错误信息。