gpt4 book ai didi

c++ - 如何从标准输入中检测格式输入错误?

转载 作者:行者123 更新时间:2023-12-03 09:08:59 25 4
gpt4 key购买 nike

尝试输入以下内容时:

Please enter the number of elements: 4

Enter the list to be sorted: 4 x3 1 6

我得到的输出是:
The sorted list is:error: invalid input

我该如何做,以便如果有错误,仅执行错误无效输入语句,反之亦然?
#include <iostream>

using namespace std;

int main()
{
int a[50], n, i, j, temp;
cout << "Please enter the number of elements:";
cin >> n;
cout << endl;
cout << "Enter the list to be sorted:";
cout << endl;
if (cin >> n)
{
for (i = 0; i < n; ++i)
cin >> a[i];

for (i = 1; i < n; ++i)
{
for (j = 0; j < (n - i); ++j)
if (a[j] > a[j + 1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
cout << "The sorted list is:";
for (i = 0; i < n; ++i)
cout << " " << a[i];
}
else (!(cin >> n));
{
cout << "error: invalid input" << endl;
}
return 0;
}

最佳答案

您可以执行以下操作来进行错误检查。

1)要求用户输入尺寸后输入数字。
2)首先将这些数字存储为字符,然后使用isdigit()函数检查用户输入是否正确。

while (A[i].isdigit() == false) // if it is not a number
cout<<"Enter again : "

3)如果输入的数字正确,则转换这些字符并将其存储在数组中。

希望这可以帮助。

关于c++ - 如何从标准输入中检测格式输入错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52586998/

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