gpt4 book ai didi

c++ - 将输入限制为仅数字

转载 作者:太空宇宙 更新时间:2023-11-04 11:30:57 27 4
gpt4 key购买 nike

这是我输入值的一部分,我想做的是只输入 0-9,但是当我输入字母表或任何无效键时,他们的程序运行正常,要求重新输入。

输入无效,请重新输入:

然而这次当我重新输入它时打印出来:[ 6.95324e-310 2 3 4 5 ]

代码如下:

int main()
{
int aSize=5;
double aArray[aSize];
double value;

for(int i=0;i<aSize;i++)
{
cout<<"enter value of slot"<<i+1<<": ";
cin>>value;
if(cin.fail())
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout<<"invalid input please re-enter: ";
cin>>value;
}
else
{
aArray[i] = value;
cout<<"value of aArray: "<<aArray[i];
}

最佳答案

试试这个:

    for (int i = 0; i < aSize; i++)
{
cout << "enter value of slot" << i + 1 << ": ";
cin >> value;
while (cin.fail())
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "invalid input please re-enter: ";
cin >> value;
}
aArray[i] = value;
cout << "value of aArray: " << aArray[i];
}

关于c++ - 将输入限制为仅数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24785448/

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