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