新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
c语言中可采用getch()函数来实现输入密码字符时,不显示字符到终端上,这时,只需要显示出一个相应的*就可以达到效果了。参考代码及运行效果如下图:
公司主营业务:做网站、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出嘉陵免费做网站回馈大家。
可以定义两个字符数组;
一个存放正确密码;
另一个数组内的内容由用户输入;
调用strcmp函数,若返回值为0则说明两者完全相等;
列子:
char a[10]="4488" //保存正确密码
char b[10];
gets(b) //用户输入
if(strcmp(a,b)==0)
printf(" 匹配成功 ");
else
printf("匹配失败");
//是不是这样````````
//假设密码是数字
//程序如下:
#includestdio.h
int main(void)
{
const long password = 1234; //存放待对比的数
long inputpsd = 0, i = 1; //inputpsd变量存放用户输入的数, i是输入的次数
do
{
printf("Enter your password:");
scanf("%d", inputpsd);
while(getchar()!='\n'); //对输入非法字符的处理
if (inputpsd!=password)
{
i++;
printf("Error,try agian.\n");
}
else break;
}while (i=3);
if (i4)
printf("OK.\n");
return 0;
}
这个相当简单。
举个例子:
scanf("%s",password);
if(password == "******")
function_admin();
else
function_user();
后面的function_admin和function_user就是主函数,里面包含着你需要做的程序。
想能修改密码,就把密码保存在本地,就行了。
int input_count=1;
char password[10]={"\0"};
while(1)
{
scanf("%s",password);
if(strcmp(password,"你的密码")==0)
{
printf("\n密码输入正确\n");
break;
}
else
{
if(input_count3)
{
printf("\n密码连续3次输入错误,程序将退出");
getchar();
return 1;
}
else
{
input_count++;
printf("\n密码输入错误, 请重新输入\n");
}
}
}