| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 480 人关注过本帖
标题:[求助]密码问题
收藏  订阅  推荐  打印 
Knocker
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:36
帖子:9963
积分:324662
注册:2004-6-1

#include <dos.h> #include <conio.h> int getpassword(int x,int y,char*pa); main() { char*pass="123456789" ; for(;;) { if(getpassword(10,10,pass))printf("OK!"); else printf("NO!"); getch(); } } int getpassword(int x,int y,char*pa) { char c ; char temp[10],*ptr ; int i=0 ; ptr=temp ; window(x,y,x+10,y); textcolor(12); textbackground(2); clrscr(); while((c=getch())!=13) { if(c>32&&c<127) { if(i<=8) { printf("*"); } else { printf("\b*"); i--; } temp[i++]=c ; } if(c==8) { i--; if(i>-1)printf("\b \b"); if(i<0)i=0 ; } } temp[i]='\0' ; while(*ptr)if(*ptr++!=*pa++)return 0 ; return 1 ; }

没怎么调试,你自己调试吧,文本模式的,图形模式改几个输出函数就行了


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-9-12 21:36
空前
Rank: 6Rank: 6
等级:金牌会员
帖子:1145
积分:11600
注册:2004-5-11

谢谢大哥们的帮忙啊!

我想出了一个非常简单的办法:

#include<stdio.h> main() { void getpassword(char v[]); char a[100]; getpassword(a); puts(a); getch(); } void getpassword(char a[]) {unsigned i=0,j; while((j=getch())!=13) {a[i++]=j; printf("*"); } a[i]='\0'; printf("\n"); }


2004-9-13 17:56
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.134899 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved