| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 744 人关注过本帖
标题:c语言关于密码设置的问题。。只要能把所输入的字符在屏幕上显示*,而且同时 ...
只看楼主 加入收藏
风——等待
Rank: 1
等 级:新手上路
帖 子:17
专家分:3
注 册:2011-6-27
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:4 
c语言关于密码设置的问题。。只要能把所输入的字符在屏幕上显示*,而且同时把密码赋值给一个特定的值
c语言关于密码设置的问题。。只要能把所输入的字符在屏幕上显示*,而且同时把密码赋值给一个特定的值
请问这个源代码是什么???
搜索更多相关主题的帖子: 源代码 c语言 密码 
2011-07-01 15:09
烟雾中的迷茫
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:621
专家分:1069
注 册:2011-2-9
收藏
得分:5 
明白什么意思!
2011-07-01 15:44
heimodao
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:88
专家分:172
注 册:2011-4-8
收藏
得分:5 
你用数组还存储特定的值,还是用int来存储呀?
2011-07-01 16:44
thlgood
Rank: 5Rank: 5
等 级:职业侠客
帖 子:281
专家分:381
注 册:2010-9-24
收藏
得分:5 
我写过一个完整的程序,你可以看一下


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

#define SIZE 20 //定义最大密码长度

char input();

int main()
{
    char x[SIZE];
    int times = 0;
    int p;
    printf("请输入密码:\n");
    while(1)
    {
        p = input();
        if(p == '\0' && times !=0)
        {
            x[times] == p;
            break;
        }

        if(p == '\0' && times ==0)
        {
            printf("密码不能为空!\n");
            printf("请输入密码:\n");
        }

        if(p == '\b' && times != 0 )
        {
            times--;
            printf("\b \b");
        }
        if(p == '\b' && times == 0)
        {
            putchar('\a');
        }
        if(p != '\b' && p != '\r' && p != '\0')
        {
            x[times] = p;
            times++;
        }
    }
    x[times] = '\0';
    printf("\n输入的密码是:%s\n", x);
    return 0;
}

char input()
{
    char x;
    x=getch();
    switch(x)
    {
        case ' ' :
        case '\r':
            return '\0';
            break;
        case '\b':
            return '\b';
            break;
        default :
            putch('*');
            return x;
            break;
    }
}





这个程序的源代码来自我的博客
http://www.

希望能够给你帮助

o(∩∩)Linux & Python 群:187367181
2011-07-01 17:06
h_mastuade
Rank: 2
等 级:论坛游民
帖 子:21
专家分:86
注 册:2011-6-28
收藏
得分:5 
下面一段代码   楼主自己改下就可以了  基本思路就是那样//
while(1){
        char c=getch();
        if(c=='\r')break;
        else{
            ptr[i++]=c;
            printf("*");
            if(i==16){
                printf("密码过长!!\n");
                break;
            }
        }
    }
2011-07-01 17:43
快速回复:c语言关于密码设置的问题。。只要能把所输入的字符在屏幕上显示*,而且 ...
数据加载中...
 
   



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

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