验证码中可以出现大写字母,小写字母和数字。 注意动动手生成一个验证并输出,根据输出的验证码用户进行输入,输入时不用区分大小写字 母,如果输入的内容正确显示"Success",否则显示"Failure".
例如:输出验证码:av8D
用户输入:Av8d
输出:Success 验证用户输入时不需要判断大小写.
#include
#include
#include
#include
using namespace std;
int main()
{
char a[51]= {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','J','K ','M','N','P','Q','R','S','T','W','X','Y','Z','2','3','4','5','6','7','8','9'};
srand(time(0));
string s1="",s2;
for(int i=0;i<4;i++)
{
int n=rand()%50;
s1 += a[n];
}
cout << s1 << endl;
//把里边的大写字母统一变成小写字母
for(int i=0;i<4;i++)
{
if(s1[i]>='A' && s1[i]<='Z') s1[i] += 32;
}
cin>>s2;
for(int i=0;i<4;i++)
{
if(s2[i]>='A' && s2[i]<='Z') s2[i] += 32;
}
if(s1==s2)
cout << "Success";
else
cout << "Failure";
return 0;
}



