gpt4 book ai didi

c++ - 当用户将字符串存储在 float 变量中时如何抛出异常?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:58 24 4
gpt4 key购买 nike

float input;
cin>>input; // if the user type string in input then throw exception
if(!isdigit(input)){
throw "error";
}

但是 isdigit 也会为数值抛出异常。

如何解决?

最佳答案

float input;
if (cin>>input) {
//all is good
...
} else {
throw "error";
}

是一种方法。如果输入以数字开头,程序将采用 if 路径,否则采用 else 路径。

关于c++ - 当用户将字符串存储在 float 变量中时如何抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30772957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com