手机验证码的制作
#include <stdio.h>
#include <time.h>
//产生验证码
char* CreateVarify(char vf[],int len)
{
int i;//循环变量
int isNum;//是否数字
int isUpp;//是否大写
for(i=0;i<len;++i)
{
isNum=rand() % 2;//isNum的值非0即1
if(isNum==1)//等于1时属于数字
vf[i]=rand() % 10 + '0';//把数字的0-9,转换为字符‘0’-‘9’
else
{
isUpp=rand() % 2;//isUpp的值非0即1
if(isUpp==1)//大写字母
vf[i]=rand() % 26 + 'A';
else
vf[i]=rand() % 26 + 'a';
}
}
vf[i]='\0';//添加字符串结束标记
return vf;
}
int main()
{//数组是用来存储一堆相同数据类型的数据
char password[20]; //保存输入的密码 数据类型 数组名[下标元素];
char varify[20]; //保存手机验证码
srand(time(NULL));//随机种子
printf("请输入密码:\n");
scanf("%s",password);//数组名就是首地址
printf("验证码为:[%s]",CreateVarify(varify,10));
printf("\n%c",1+'a');
return 0;
}