C语言深入剖析(C语言的算法,password的用法详解。)

一、简单的密码确认

先定义一个密码的字符串。

用getchar()获取字符。

由于字符串隐含了一个\n,因此采用while循环。

#include 
int main()
{
    int ret = 0;
    char password[20] = {0};
    printf("请输入密码:>");
    scanf("%s",password);
    //缓冲区还剩下'\n',就是回车键
    //getchar(); //采用getchar()清空缓冲区
    int ch = 0;
    while ((ch = getchar()) !='\n')
    {
        ; //只循环不输出
    }
    printf("请确认(Y/N):>");
    ret = getchar(); //Y/N ,上面的循环已经把密码的\n清除了
    if(ret == 'Y')
    {
        printf("确认成功\n");
    }
    else
    {
        printf("放弃确认\n");
    }
    return 0;
}

二、复制的密码输入确认方式。

这里规定,密码只能输入三次,超过三次输入错误就退出程序。

采用for循环。

strcmp()函数的作用是比较两个字符串。==0表示两个字符串完全相等,也就是说输入的密码和与内置正确密码相同。则提示登录成功,如果输入错误则提示密码错误。

三次后i++就等于4了,因此采用if语句,i==4,提示三次错误程序结束。

#include 
#include 
int main()
{
    int i = 0;
    char password[20]={0};
    for (i = 1; i <= 3; i++)
    {
        printf("请输入密码:");
        scanf("%s",password);
        if (strcmp(password,"123456")==0)
        {
            printf("登录成功\n");
            break;
        }
        else
        {
            printf("密码错误\n");
        }
    }
    if (i==4)
    {
        printf("三次密码输入均错误,退出程序\n");
    }
    
    return 0;
}

你可能感兴趣的:(C/C++,c语言,算法,开发语言)