要求:密码输入错误时,允许重新输入,最多三次。输入错误时会有提示,如果3次输入错误,程序停止,并提示“非法用户”。如果密码正确,提示“欢迎使用”。然后输出密码各位值之和。
#include<stdio.h>
#include<string.h>
int main()
{
char psd[20];
char input[20];
int temp = 0;
printf("请设置密码:");
scanf("%s",psd);
while(temp<3)
{
printf("请输入密码:");
scanf("%s",input);
if(strcmp(psd,input)==0)
{
printf("欢迎使用!\n");
int sum = 0;//用来计算密码各位值之和
for(int i=0;i<strlen(psd);i++)
{
sum += psd[i]-'0';//字符是以 ASCII 码的形式存储,字符 '2', 写成'2' - '0'才能得到整数2
}
printf("密码各位值之和:%d",sum);
return 0;
}
else
{
printf("密码错误,请重新输入!\n");
temp++;
}
}
printf("非法用户!");
return 1;
}