我想做一个c++的彩票软件,怎么能限制玩家的输入,让他不能输入字符,字母,超出范围的数字以及重复的数字

来源:百度知道 编辑:UC知道 时间:2024/06/15 18:59:51
我想做一个c++的彩票软件,怎么能限制玩家的输入
(1)让他不能输入字符,字母,超出范围的数字以及重复的数字

我根据下面的要求给你写一个吧:
“双色球”每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1--33中选择;蓝色球号码从1--16中选择

完全原创,已经编译运行确认了:
#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{
int num[7]={0};
int i,j,temp,flag=0;
char c;

do
{
system("cls");
cout<<"请输入您选择的号码: "<<endl;

for(i=0;i<7;i++)
{
if(i!=6)
{
while(1)
{
cout<<"请输入红球"<<i+1<<"的号码: ";
fflush(stdin);
cin>>temp;
if(cin.fail())//如果发生输入错误的话
{
cin.clear(); //清除cin流的错误状态
cin.ignore();//提取并舍弃错误输入
cout<<"您只可以输入数字,请重新输入"<<endl;
continue;
}
else
{
if((temp>=1)&&(temp<=33))
{
for(j=0;j<i;j++)
{
if(temp==num[j])
{
flag=1;
break;
}
}

if(1==flag)