| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1129 人关注过本帖
标题:[求助]密码问题
只看楼主 加入收藏
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

#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-09-12 21:36
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 

谢谢大哥们的帮忙啊!

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

#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-09-13 17:56
快速回复:[求助]密码问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014285 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved