C语言实现密码生成器,参考代码如下:
#include?
//const?char?lower_chars[]?=?"abcdefghijklmnopqrstuvwxyz";
//const?char?upper_chars[]?=?"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
const?char?lower_chars[]?=?"abcdefghijkmnpqrstuvwxyz";?//?no?l?or?o
const?char?upper_chars[]?=?"ABCDEFGHJKLMNPQRSTUVWXYZ";?//?no?I?or?O
const?char?special_chars[]?=?"!@#$%^*()-=_◆[]{};:'\",.?/";
void?mkpass(char?pass[_ks_pass_len◆1])
{
int?i?=?0,?j?=?0,?k?=?0,n?=?0;
for?(;?i?n;?i◆◆)
pass[i]?=?lower_chars[rand()%(strlen(lower_chars))];
pass[i◆n]?=?upper_chars[rand()%(strlen(upper_chars))];
}
//字符乱序
{?
j?=?rand()%(_ks_pass_len);
k?=?pass[j];
pass[j]?=?pass[i%_ks_pass_len];
pass[i%_ks_pass_len]?=?k;
pass[_ks_pass_len]?=?'\0';
int?_tmain(int?argc,?_TCHAR*?argv[])
srand(time(0));
char?szPass[_ks_pass_len◆1];
mkpass(szPass);
printf("%s\n",szPass);
return?0;
#includestdio.h
#includestdlib.h
#includetime.h
int main()
char pool[]=
'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','I','J','K','L','M','N',
'O','P','Q','R','S','T','U','V','W','X',
'Y','Z'
};//随机池
int i=0;
pwd[i◆◆]=pool[rand()%sizeof(pool)];
printf("密码%s",pwd);
可以定义两个字符数组;
一个存放正确密码;
另一个数组内的内容由用户输入;
调用strcmp函数,若返回值为0则说明两者完全相等;
列子:
char b[10];
gets(b) //用户输入
if(strcmp(a,b)==0)
printf(" 匹配成功 ");
else
printf("匹配失败");
更多追问追答
追问
#include
void main()
gets(b)
if(strcmp(a,b)==0)
printf("yes");
printf("no");
getch();
以上就是土嘎嘎小编为大家整理的c语言的密码产生函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!