我想做一个封装的类(用来判断输入数据的正误)是否可行?
int main()
{
int a1, b1, a2, b2;
char ch;
int nInputNum = 0;
bool bFirst = true; // 输入第一个点坐标
while (nInputNum < 2)
{
char cHint[64] = "";
if (bFirst)
{
sprintf_s(cHint, "你好,请输入第%s个点的坐标", "一");
}
else
{
sprintf_s(cHint, "你好,请输入第%s个点的坐标", "二");
}
cout << cHint << endl;
if (bFirst)
{
cin >> a1 >> b1;
}
else
{
cin >> a2 >> b2;
}
again:
cout << "确定吗? 请回但Y or N:";
cin >> ch;
if (ch == 'Y' || ch == 'y')
{
bFirst = false;
nInputNum++;
continue;
}
else if (ch == 'N' || ch == 'n')
{
continue;
}
else
{
cout << "指令错误,请重试" << endl;
goto again;
}
}
return 0;
}