Bootstrap

C语言实现存入密码,输入密码,判断输入密码与存入密码是否相同

#include<stdio.h>
#include<string.h>
int main()
{
    int i = 0;
    char passward[20] = { 0 };
    scanf("%s", &passward);
    do{
        while ((i = getchar() != '\n'))//判断输入的字符,\n代表输入结束
        {
            ;
        }
        printf("Y/N<:");//判断是否存入密码
        i = getchar();//获取字符
        if (i == 'Y')
        {
            printf("储存成功\n");
        }
        if (i == 'N')
        {
        printf("储存失败,请重新输入:");
        scanf("%s", &passward);
        }
    } while (i!='Y');//如果为N,再次进入循环
    printf("密码为%s\n", passward);
    char passward1[20] = { 0 };//定义新的数组,存放需要输入的密码
    for (i = 3; i >=1; i--)
    {
        printf("请输入密码:");
        scanf("%s", &passward1);
        if (strcmp(passward, passward1) == 0)//判断两个字符数组是否相同
        {
            printf("输入正确\n");
            break;
        }
        else
            printf("输入错误,你还有%d次机会",i-1);
    }
    if (i == 0)
        printf("机会已用完\n");
    return 0;
}

;