社区
C语言
帖子详情
用c语言怎么能实现密码输入?
microtan0902
2004-04-06 10:08:26
用c语言怎么能实现密码输入?
就是输入一个字符串,与内定的密码进行比较(这部分我都明白),但问题是,我怎么才能做到输入时显示的都是***************而实际输入的是我的密码如(123456798),最好用代码告诉我。谢谢
...全文
250
16
打赏
收藏
用c语言怎么能实现密码输入?
用c语言怎么能实现密码输入? 就是输入一个字符串,与内定的密码进行比较(这部分我都明白),但问题是,我怎么才能做到输入时显示的都是***************而实际输入的是我的密码如(123456798),最好用代码告诉我。谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liushuaiboy
2004-05-04
打赏
举报
回复
mark
kinglonghr
2004-05-04
打赏
举报
回复
能解释一下printf(prompt)吗?
而且程序里有3处警告,如何处理?
八卦之魂
2004-04-09
打赏
举报
回复
收藏
qepyxyx065
2004-04-07
打赏
举报
回复
最简单的就是用c自带的库函数,不回显字符,最后比较2次输入的数组中的字符就ok啦
pacman2000
2004-04-07
打赏
举报
回复
unix/linux里面有个库函数:
#include <unistd.h>
char *getpass( const char * prompt );
xumiao0705
2004-04-07
打赏
举报
回复
楼上的加上完整的字符合法性校验和密码校验就是完整的密码输入程序了。
zfrandzfr
2004-04-07
打赏
举报
回复
for (i=1;i<8;i++)
{
char aa[8];
cin>>aa[i];
cou<<"*";
}
vconan
2004-04-07
打赏
举报
回复
shankeke(sk) 的程序,else if 前面少了一个‘}’
运行正确
vconan
2004-04-07
打赏
举报
回复
KingI(↑㊣↑) :
error C2065: 'getch' : undeclared identifier
为什么会这样,COPY过去的,改成getchar()就没出错
shankeke
2004-04-07
打赏
举报
回复
char *get_password(const char *prompt)
{
static char buffer[128];
int i = 0;
char letter = NULL;
printf(prompt);
while((i<127)&&(letter!='\r'))
{
letter = getch();
if(letter == BACKSPACE)
{
if(i>0)
{
buffer[--i] = NULL;
putchar(BACKSPACE);
putchar(' ');
putchar(BACKSPACE);
}
else
{
putchar(7); //响铃
}
else if(letter != '\r')
{
buffer[i++] = letter;
putchar('*');
}
}
buffer[i] = NULL;
return (buffer);
}
icelover
2004-04-07
打赏
举报
回复
#include<stdio.h>
#include<conio.h>
#include<string.h>
#define BACKSPACE 8
char *get_password(const char *prompt)
{
static char buffer[128];
int i = 0;
char letter = NULL;
printf(prompt);
while((i<127)&&(letter!='\r'))
{
letter = getch();
if(letter == BACKSPACE)
{
if(i>0)
{
buffer[--i] = NULL;
putchar(BACKSPACE);
putchar(' ');
putchar(BACKSPACE);
}
else
{
putchar(7); //响铃
}
else if(letter != '\r')
{
buffer[i++] = letter;
putchar('*');
}
}
buffer[i] = NULL;
return (buffer);
}
void main()
{
char *password;
password = get_password("Enter password: ");
if(strcmp(password, "password"))
printf("\nPassword Incorrect\n");
else
printf("\nPassword Ok\n");
}
KingI
2004-04-07
打赏
举报
回复
/*带验证的密码输入程序*/
#include <stdio.h>
#include <string.h>
#define N 8
main()
{
char c,s[20];
char a[20]="12345678"; /*原始密码*/
int i;
for (i=0; i<N; i++)
{
c=getch();
putchar('*');
s[i]=c;
}
if (!strcmp(s,a))
printf ("Password is right!");
else
printf ("Password is wrong!");
return 0;
}
hcj2002
2004-04-06
打赏
举报
回复
写错了,应该是getch();
Caoyu015
2004-04-06
打赏
举报
回复
N年前写的:)
Caoyu015
2004-04-06
打赏
举报
回复
#define MAXLINE 255
char * cy_gets()
{
static char t[ MAXLINE ];
char ch;
int flag=0,i=0;
for ( ; i < MAXLINE; )
{
ch = getch();
switch( ch )
{
case '\r':
case '\n':
t[i] = '\0';
return t;
case '\b':
if ( i > 0 )
i--;
if ( i == 0 )
flag++;
if ( i>0||flag==1 )
{
putch( '\b' );
putch( ' ' );
putch( '\b' );
}
break;
default:
t[i] = ch;
i++;
flag = 0;
if ( ch == ' ' )
putch( ' ' );
else
{
putch( '*' );
putch( '\a' );
}
}
}
t[ MAXLINE - 1 ] = '\0';
return t;
}
hcj2002
2004-04-06
打赏
举报
回复
用不带回显得的getchar()获得输入,然后如果输入满足是一个合法字符则用putchar()输出*号。
C语言
实现
输入
密码
时隐藏并用*显示
实现
通过以上知识点,我们可以
实现
一个简单的、安全的
密码
输入
程序,它允许用户
输入
最多5位的
密码
,
输入
过程中不显示实际字符,而是以星号代替,并且支持退格操作。在实际应用中,还需要考虑更多的安全因素,比如
密码
...
c语言
编写的置换
密码
源代码
###
C语言
实现
C语言
作为一种结构化编程语言,以其高效性、灵活性以及广泛的系统支持而著称,是
实现
密码
算法的理想选择之一。在“
C语言
编写的置换
密码
源代码”中,我们看到了
C语言
如何被用来
实现
置换
密码
的核心逻辑...
C语言
指针
实现
密码
的设置、校对及登录
在本案例中,我们将探讨如何使用
C语言
结合指针技术来
实现
密码
的设置、校对及登录功能。知识点涵盖了
C语言
基础语法、指针概念、数组操作以及简单的逻辑判断。接下来将分别详细解读上述各个部分的知识点。 1.
C语言
...
仿射
密码
C语言
程序代码
总的来说,仿射
密码
的
C语言
实现
涉及到了基础的
输入
输出、字符处理、算术运算、循环控制以及错误处理等编程概念。通过这样的练习,不仅可以巩固
C语言
的基本技能,还能了解
密码
学的基础原理,为更高级的网络安全学习...
C语言
实现
密码
隐藏
C语言
实现
密码
隐藏
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章