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

我编了一个小程序,首先要进行注册和登陆才能使用里面的菜单功能,

但我遇到了一个小问题:

在输入密码的时候,怎样让输入的字符变成"*"号啊,

望高手解答,不胜感激!

[此贴子已经被作者于2004-09-11 14:41:47编辑过]

2004-9-9 23:30
清风凉语
Rank: 3Rank: 3
等级:中级会员
帖子:209
积分:2190
注册:2004-9-8

哈..你没去看注意事项吗?标题不要说什么"高手求救"之类的...点明问题....

曾经有一玩泡面放在我面前..而我没有珍惜...直到肚子饿的时候才后悔莫及....如果钱包再给我一次机会的话..我会对老板说:"老大..再来一碗加大的!!!"
2004-9-10 11:09
神vLinux飘飘
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:87
帖子:6085
积分:61226
注册:2004-7-17

呵呵,用按键判断或者没有回显的函数就可以了.然后每按动一个有效按键就输出个*就可以了

泛出微微的蓝色的光,像有生命般涌动着,闪烁着,平滑而优美,达到了机械和美学结合的最高境界,向一件艺术品一样,默默的展示着,寂寞而孤傲,只有宇宙才能证实它的存在,只有永恒可以于它并存
2004-9-10 11:23
空前
Rank: 6Rank: 6
等级:金牌会员
帖子:1145
积分:11600
注册:2004-5-11

大哥,能不能具体点

2004-9-11 14:40
chengstone
Rank: 4
等级:高级会员
帖子:475
积分:5204
注册:2004-4-3

passwrd(char *p,char *w)

{

char *s,*t;

int key=0,n=0,gd=DETECT,gm=0;

registerbgidriver(EGAVGA_driver);

initgraph(&gd,&gm,"");

setcolor(RED);

rectangle(160,230,440,250);

outtextxy(200,235,"welcome to this program!"); getch();

cleardevice();

rectangle(160,230,440,250);

outtextxy(170,235,"you must input Register the code!"); getch();

while(key!=3)

{

cleardevice();

setcolor(RED);

rectangle(160,230,440,250);

outtextxy(170,235,"please input code for my name:");

rectangle(250,300,350,320); gotoxy(33,20);

while(n<12&&(s[n++]=getch())!=13)

if(s[n-1]==8){ if(n==1)n--; else { gotoxy(wherex()-1,20); printf(" "); n--; printf("%c",s[n]); n--; } }

else printf("*");

s[--n]='\0';

cleardevice();

rectangle(160,230,440,250);

outtextxy(170,235,"please input code for my QQ: ");

rectangle(250,300,350,320); gotoxy(33,20);

n=0;

while(n<12&&(t[n++]=getch())!=13)

if(t[n-1]==8){ if(n==1)n--; else { gotoxy(wherex()-1,20); printf(" "); n--; printf("%c",t[n]); n--; } }

else printf("*");

t[--n]='\0';

if(strlen(s)!=10&&strlen(t)!=8){ key++; mywrong(); continue; }

for(n=2;p[n]!='\0';n++){ p[n]=p[n]&n; w[n-2]=w[n-2]|n; }

if(s[0]==p[0]&&s[1]==p[1])for(n=2;s[n]!='\0';n++)if((s[n]&n)!=p[n]){ key++; mywrong(); continue; }

for(n=0;t[n]!='\0';n++)if((t[n]|(n+2))!=w[n]){ key++; mywrong(); continue; }

break;

}

if(key==3)bye();

cleardevice();

rectangle(160,230,440,250);

outtextxy(235,235,"password right");

getch();

closegraph();

}

这个是我的一个程序中的密码函数 你可以看看 具体的程序见

http://bbs.bc-cn.net/bbs/dispbbs.asp?boardID=39&ID=443&star=2&page=1

2004-9-11 15:49
空前
Rank: 6Rank: 6
等级:金牌会员
帖子:1145
积分:11600
注册:2004-5-11

gd=DETECT

这是什么意思啊?


2004-9-11 16:16
空前
Rank: 6Rank: 6
等级:金牌会员
帖子:1145
积分:11600
注册:2004-5-11

你能不能写一个简单点的

要求把主函数写出来

让输入的字符串变成“***”的形式!


2004-9-11 16:17
mikewolf
Rank: 2
等级:注册会员
帖子:175
积分:1900
注册:2004-7-3

看一下库函数不就清楚了吗?
2004-9-11 20:49
空前
Rank: 6Rank: 6
等级:金牌会员
帖子:1145
积分:11600
注册:2004-5-11

楼上的兄弟,具体点好不?

2004-9-12 13:16
chengstone
Rank: 4
等级:高级会员
帖子:475
积分:5204
注册:2004-4-3

while(n<12&&(t[n++]=getch())!=13)

if(t[n-1]==8){ if(n==1)n--; else { gotoxy(wherex()-1,20); printf(" "); n--; printf("%c",t[n]); n--; } }

else printf("*");

这个就是上面程序的核心代码 我这个可能有点烦琐 你可以借鉴一下

2004-9-12 16:28
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

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