一、简单的密码确认
先定义一个密码的字符串。
用getchar()获取字符。
由于字符串隐含了一个\n,因此采用while循环。
#include <stdio.h>
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 <stdio.h>
#include <string.h>
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;
}