C语言随机生成‘小写字母’、‘大写字母’和‘数字’的密码

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>

int WifiCore_GetPassword(unsigned char input_pwd[],unsigned int input_size)
{
    unsigned char password[] = {
    '0','1','2','3','4','5','6','7','8','9',
    'Q','W','E','R','T','Y','U','I','O','P',
    'A','S','D','F','G','H','J','K','L',
    'Z','X','C','V','B','N','M',
    'q','w','e','r','t','y','u','i','o','p',
    'a','s','d','f','g','h','j','k','l',
    'z','x','c','v','b','n','m'};
    unsigned int index = 0x00U;

    if(input_pwd == NULL)
        return -1;
    
    if(input_size == 0U)
        return -2;

    srand((unsigned)time(NULL));

    for(unsigned loop = 0x00U;loop < input_size;loop++)
    {   
        index = rand() % sizeof(password);
        input_pwd[loop] = password[index];
/*        printf("%c \n",input_pwd[loop]);  */
    }

    return 0;
}

int main(){

    unsigned char input_pwd[12+1];

    memset(input_pwd,0x00U,sizeof(input_pwd));

    int res = WifiCore_GetPassword(input_pwd,sizeof(input_pwd)-1);

    if(0 == res)
    {
        printf(" Succes \n");
        printf(" Password [%s] \n",input_pwd);
    }
    else
    {
        printf(" fail %d \n",res);
    }

    return 0;
}

平时写着玩,略显简陋。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值