当前位置:首页 » 密码管理 » 如何隐藏c语言密码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何隐藏c语言密码

发布时间: 2022-09-21 08:05:37

❶ 在c语言中怎么样让输入的数字隐藏呢

推荐一个方法,就是一个一个字符的读入,输入字符立马读入。getchar()函数。
读取了字符就立马输出一个
'\b'退格符,再输出一个'*'覆盖,这样就实现了数字的隐藏。

❷ c语言,怎么把输入的数字像密码一样隐藏输出星号啊

#include<stdio.h>
#defineMAX_STR_LEN32

charpasswd[MAX_STR_LEN]={0};

char*GetPasswd(void)
{
charc;
inti=0;
intlen=MAX_STR_LEN-1;

while((c=getch())!=' ')
{
passwd[i]=c;
putchar('*');
i++;
if(i>=len)
{
break;
}
}

returnpasswd;
}

intmain(void)
{
char*dispstr=NULL;

dispstr=GetPasswd();
printf(" thepasswordis:%s ",dispstr);

return0;
}

❸ c语言如何隐藏登陆密码

#include<conio.h> //这个头文件不是标准库函数的,一般编译器是有的,但是 unix和linux编译器是没有的
#define PASSWORD "123456"

int password()
{
char
p[20],i=0;
system("cls");
printf("请输入密码 => ");

while(p[i]=getch())
{
if(p[i]==13)
break;
if(p[i]!='\b')
{
printf("*");
i++;
}
else
{
printf("\b
\b");
i--;
}
}
p[i]='\0';

if(strcmp(p,PASSWORD)==0)

{
printf("验证通过");
press();
return 1;

}
else

{
printf("密码错误");
press();
return 0;

}
}

❹ 最新的Linux下的c语言怎么隐藏输入的登录密码,并回显为* 不要getch()它没用

在linux中getch可以做到不回显,但是用法比windos中复杂一点点,以下是简单实现,密码设为6位,可以按退格修改,就只写了这些功能,望采纳
#include<stdio.h>
#include<curses.h>
int main()
{
int i,j=0;
char ch;
initscr();
cbreak();
noecho();
curs_set(0);
for(i=0;i<6+2*j;i++)
{
ch=getch();
addstr("*");
if(i)
{
if(ch==127)
{
j++;
move(0,i+1-2*j);
clrtoeol();
}
}
}
getch();

endwin();
return 0;
}

❺ C语言隐藏从键盘输入的密码串中第一个字符以外的所有字符

void HideCipher (char t[], char s[])
{
int i,j;
t[0]=s[0];
for (i=1; s[i]!='\0'; i++)
t[i]='*';

t[i]='\0';
}

❻ C语言 如何不回显密码

#include <unistd.h>
#include<stdio.h>
#include <termios.h>
char Getch()
{
char ch;
struct termios oldt, newt;

tcgetattr(STDIN_FILENO, &oldt);
newt = oldt;
newt.c_lflag &= ~(ECHO|ICANON);
tcsetattr(STDIN_FILENO, TCSANOW, &newt);
ch = getchar();
tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
return ch;
}
void getpasswd(char *p)
{
int i=0;
printf("password:");

while((*(p+i)=Getch())!='\n')
{
putchar('*');
i++;
}
*(p+i) = '\0';
}
int main()
{
char a[10];
getpasswd(a);
printf("%s",a);
}

❼ C语言将密码设为隐身形式该使用什么函数

输入的时候隐藏密码显示星号'*'的功能吧?

没有直接可调用的函数,用getch(),这个函数读取字符不显示,然后每读取一个字符后面跟着输出一个‘*’

#include<stdio.h>
intmain()
{
charc;
while(1)
{
c=getch();
if(c!=' ')
putchar('*');
else
break;
}
}

❽ linux系统下用C语言编了个下程序,不知道如何在输入密码时隐藏,只显示“*”,求大神们帮帮忙啊 !!!

函数名: getch
功 能: 从控制台无回显地取一个字符
用 法: int getch(void);

#include<conio.h>
#include<stdio.h>
intmain(void)
{
charp[50];
inti=-1;
do{
++i;
p[i]=getch();
putchar('*');

}while(p[i]!=13);//13为回车ascii
p[i+1]='';//最后添加字符串结尾
putchar(' ');
puts(p);
return0;
}

❾ c语言怎么隐藏输入的数字

在windows平台上调用getch()函数即可。在linux平台下时(即包含的是curses.h),还应该在使用函数之前使用initscr(),使用完毕之后调用endwin().否则的话不需输入就会返回。以windows为例:

#include<stdio.h>
#include<conio.h>
intmain()
{
charch=getch();
printf("getch输入看不到,printf知道输入的是:%c ",ch);
return0;
}

❿ 大师好:可以告诉我怎么写一个C++登陆密码隐藏程序吗在下万分感谢……!!!

帮你改了下pass(),有很多问题,界面有些乱不过还是留给你自己改吧,我把int类型的改成了char型int pass()
{
int i,j,n;
char t[M];
char password[]={"1234"};
for(n=0;n<3;n++)
{
cout<<"\t\t请输入密码"<<endl;
t[0]='\0';
j=0;
t[j]=getch();
while(t[j]!=13&&j<M)
{
cout<<'*';
j++;
t[j]=getch();
}
cout<<endl;
t[j]='\0';
//cout<<password<<endl;
//cout<<t<<endl;
if(!strcmp(t,password))
return 1;
else
cout<<"您输入的密码错误,请重新输入"<<endl;
}
getch();
return 0;
}