| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 183 人关注过本帖
标题:高手帮帮忙....急用...马上的交的作业....
收藏  订阅  推荐  打印 
gypsydang
Rank: 1
等级:新手上路
帖子:2
积分:120
注册:2008-9-3
高手帮帮忙....急用...马上的交的作业....

做一个应用程序,要求输入用户名和密码,怎么在输入密码的时候屏幕上显示"*"号而不是显示你的输入内容...
搜索更多相关主题的帖子: 作业  
2008-9-12 15:57
pinglideyu
Rank: 4
来自:武汉工程大学
等级:高级会员
威望:1
帖子:679
积分:6916
注册:2007-1-7

while((count>=0)&&(pass[count++]=getch())!=13)    //密码输入
        {
            if(pass[0]=='\b')
            {
                count=0;
                continue;
            }
            else if(pass[count-1]=='\b')
            {
                printf("%c%c%c",'\b','\0','\b');
                count-=2;
            }
            else
            putchar('*');
        }
        pass[--count]='\0';

~~我的明天我知道~~
2008-9-12 16:07
josen0205
Rank: 3Rank: 3
等级:中级会员
帖子:179
积分:2246
注册:2007-5-8


程序代码:
#include <stdio.h>
#include <conio.h>
#include <string.h>

int i_mm(char *mm,int n)/* mm存放密码数组 n密码长度 */
{
    int i=0;
    char ch;
    while((ch = getch()) != 13) /* 回车确定 */
    {
        if(n == i)
            continue;
        if(8 == ch) /*退格清除*/
        {
            if(0 == i)
                continue;
            printf("\b \b");
            if(0 < i)
                i--;
            continue;
        }
        else /* 设置密码 */
        {
            mm[i]=ch;
            printf("*");
        }
        i++;
    }
    mm[i]='\0';
    return 0;
}

int main(int argc, char *argv[])
{
    char mm[32];

    memset(mm, 0x00, sizeof(mm));

    printf("请输入密码:");
    i_mm(mm, 12);
    printf("\n%s\n", mm);
    return 0;
}
[ 本帖最后由 josen0205 于 2008-9-12 16:31 编辑 ]

只有想不到,没有做不到
2008-9-12 16:17
gypsydang
Rank: 1
等级:新手上路
帖子:2
积分:120
注册:2008-9-3

谢谢啦...拿回去试试....
2008-9-12 16:28
StarWing83
Rank: 12Rank: 12Rank: 12
来自:湖北工业大学
等级:版主
威望:9
帖子:2483
积分:26219
注册:2007-11-16

2L3L代码都不错~~~不过3L,你这代码要是写在商业程序里面,那绝对是一个新的缓冲区溢出漏洞……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-9-12 16:38
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

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