gpt4 book ai didi

c++ - 我如何限制输入的小数位数,直到用户可以输入值?

转载 作者:行者123 更新时间:2023-11-30 02:43:36 28 4
gpt4 key购买 nike

例如。接受 4.55324 作为用户输入,如果输入 6.22356 则拒绝,即接受到小数点后 5 位。

最佳答案

执行此操作的最简单方法是将输入读取为字符串,检查它是否符合您所需的格式,然后才将其转换为数字。例如,使用 C++11 regex 功能进行验证:

double number;
std::string input;
std::cin >> input;

std::regex pattern ("^[-+]?[0-9]+(\.[0-9]{1,5})?$");
if (std::regex_match(input, pattern)) {
number = std::stod(input);
}
else {
// handle invalid input here
}

请注意,上面的正则表达式相当严格:它接受 12012+12.3-12.345670.12345,但拒绝 12..50.1234501.2e2。您可能希望对其进行调整以符合您的特定格式要求(无论它们是什么)。

关于c++ - 我如何限制输入的小数位数,直到用户可以输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25987688/

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