急求!1急求!!用c语言实现类似网页验证码的算法。拜托啦!!!

2022-08-08 社会 36阅读
#include  
#include
#include 

int isright()
{
int i,input,letter,flag=0;
int t[4],num,upper,lower;
    char a,b,c,d;

     //随机数产生
srand((unsigned)time(NULL)); 
for(i=0;i<4;i++)
{
input=rand()%3;   //验证码可能为:数字、大写字母、小写字母
if(input==0) {num=rand()%10+48;printf("%c",num);t[i]=num;}  //数字
letter=rand()%26;
if(input==1)       //大写字母
{upper=letter+65;printf("%c",upper);t[i]=upper;} 
if(input==2)       //小写字母
{lower=letter+97;printf("%c",lower);t[i]=lower;}

}
printf(" \n");
//for(i=0;i<4;i++)
//printf("%c",t[i]);
 scanf(" %c%c%c%c",&a,&b,&c,&d);   //输入验证码
 if(a==t[0]&&b==t[1]&&c==t[2]&&d==t[3])
 printf("验证码正确\n"); //验证码匹配
 else {printf("验证码错误\n");flag=1;}
 return flag;   //错误则返回1,正确返回0
}

main()
{
int sum=0,i,error;
for(i=0;;i++)
{
error=isright();
sum=sum+error;  //统计错误次数
if(sum==3) { printf("输入次数达上限!\n"); break;}  //错误3次,程序结束
}

}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com