.随机产生一个4位的验证码,每一位上的字符只能是大写字母、小写字母或数字。在屏幕上显示此验证码,并提示用户输入验证码。最后判断用户输入的验证码是否正确。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
int main()
{
srand(time(0));
char g[5],w[5];
char a,b,c,d;
int i,j,k;
for(i=0;i<4;i++)
{
a = rand()%10+48;
b = rand()%26+65;
c = rand()%26+97;
d = rand()%100+1;
if(d<33) g[i]=a;
else
if(d>=33&&d<63) g[i]=b;
else g[i]=c;
}
printf("验证码为:%s\n请您输入验证码\n:",g);
scanf("%s",w);
while(strcmp(g,w))
{
printf("输入错误,请重新输入\n:");
scanf("%s",w);
}
printf("恭喜你输入正确!!");
return 0;
}
仅是日常小练习,如果不是最好的办法请见谅。
如有错误,欢迎指正。