手机验证码的制作

#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;

}

posted @ 2017-09-04 20:56  gd_沐辰  阅读(251)  评论(0编辑  收藏  举报