❶ 在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]='