gpt4 book ai didi

c++ - 如何判断对变量的流提取是否失败?

转载 作者:太空宇宙 更新时间:2023-11-04 16:12:41 24 4
gpt4 key购买 nike

我正在将字符串流中的数据提取到 stringdouble 中:

std::string word;
double num;
std::istringstream stream("hello x");

stream >> word >> num;

std::cout << word;
std::cout << num;

是否可以判断第二个标记 "x" 是否已成功解析为 int

在这种情况下,显然不会,x 的值为0

最佳答案

提取运算符(>>)将返回真或假,判断提取是否成功。

if (stream >> num)
cout << "success\n";
else
cout << "failed\n";

此外,您可能会看到在 istringstream 对象上设置了 failbit

if (stream.fail())
cout << "failbit is set\n";

关于c++ - 如何判断对变量的流提取是否失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26621675/

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