> f; 在字符串上: 0.123W 数字 0.123 将被正确读取到 f,流读取将在“W”处停止。但是如果我们输入: 0.123E 操作将失败,cin.-6ren">
gpt4 book ai didi

c++ - 从输入流中读取没有尾随的 float "E"

转载 作者:行者123 更新时间:2023-11-30 02:49:00 24 4
gpt4 key购买 nike

我做了以下事情:

float f;
cin >> f;

在字符串上:

0.123W

数字 0.123 将被正确读取到 f,流读取将在“W”处停止。但是如果我们输入:

0.123E

操作将失败,cin.fail() 将返回 true。尾随的“E”可能会被视为科学记数法的一部分。

我试过 cin.unsetf(std::ios::scientific); 但没有成功。

是否有可能禁用对字符“E”的特殊处理?

最佳答案

您需要将值作为字符串读取,并自行解析。

关于c++ - 从输入流中读取没有尾随的 float "E",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21631011/

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