gpt4 book ai didi

c++ - 使用无符号值时保护 Cin

转载 作者:行者123 更新时间:2023-11-28 07:31:42 25 4
gpt4 key购买 nike

在一个程序中,我读入了一个 unsigned long long,它通常工作正常。但是,如果有人决定输入负数,则提示会无限打印。

这是我的代码的一部分,它是相关的:

    unsigned long long betAmount = 0;
cout << "You have " << chipCount << " chips currently!" << endl;
cout << "How many chips would you like to bet?" << endl;
cout << "Must be a whole number: ";
cin >> betAmount;

这是非常标准的,除非给出否定。

最佳答案

您可以使用string 来获取输入。检查第一个字节。如果是 unsigned,使用 stringstream 将字符串转换为 unsigned long long

关于c++ - 使用无符号值时保护 Cin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17561448/

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