當前位置:首頁 » 編程語言 » 密碼不顯示c語言

密碼不顯示c語言

發布時間: 2022-11-07 21:56:37

『壹』 c語言中,用什麼函數可以使輸入的字元不顯示在屏幕上

getpass()函數可以使輸入的字元不現實在屏幕上。
#include
<conio.h>
int
main(void)
{
char
*password;
password
=
getpass("Input
a
password:");
cprintf("The
password
is:
%s\r\n",
password);
return
0;
}
你試一試這個

『貳』 C語言如何實現輸入密碼以星號顯示

C語言中可採用getch()函數來實現輸入密碼字元時,不顯示字元到終端上,這時,只需要顯示出一個相應的*就可以達到效果了。參考代碼及運行效果如下圖:

『叄』 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語言中的密碼問題

有辦法,但有個地方你要改,就是這里:gets(Password);

你記得C語言里本來有三個字元輸入函數
getch(), getche(), getchar()
三個函數各有不同,其中getchar()會顯示,要回車, getch()不顯示,不回車
getche()這個。。。恕我直言,忘了。。。不過我們用不到它

用到的就是getch()這個函數的特性,只管輸入,它不會顯示在屏幕上你輸入的內容。那它不會顯示,我們~~給它加一個顯示的好咯,printf("*");
但別忘了,getch()是字元輸入,不是字元串,估計得用循環咯

程序首部加上char ch;
然後你的gets(Password);刪掉換成下邊的:
while(1)
{
if((ch = getch()) == 27)
{
break;
}
printf("*");
//注意下面的內容,想辦法把ch這個字元填加到Password這個字元串里
//方法嘛,我想你可以想出來的吧,這里我不寫了,有問題HI我吧
}
注意上邊是個死循環,唯一的出口就是那個break,27是ESC鍵的ASCII碼,這里我就設置了如果輸出中按了ESC鍵,則跳出循環,停止輸入,你可以換成回車或其它鍵的ASCII碼,自由定。

『伍』 C語言不回顯密碼輸入界面

#include<stdio.h>
intmain(void)
{
charc1='',c2='',c3='';
inti=0;
c1=getch();
putchar('*');
c2=getch();
putchar('*');
c3=getch();
putchar('*');
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;

}
}

『柒』 用c語言寫登錄時,如何將輸入的密碼顯示為*號

要刪除*號的話,稍微改一下if(pwd==8)的處理,比如:
if(pwd==8)
{
if (zu > 0)
{
zuce.Pwd[zu-1]='\0';
zu--;
printf("%c",(char)8);
printf(" ");
printf("%c",(char)8);
}
// continue;
}else
用C的話密碼可能差不多就這樣處理吧,當然你的程式還需要改進一下,比如如果輸入的超過數組的容量就skip掉,避免內存溢出。還有對一些無效的字元比如箭頭按鍵,tab鍵等都skip掉,也就是限制合法字元的范圍。

『捌』 最新的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語言將密碼設為隱身形式該使用什麼函數

輸入的時候隱藏密碼顯示星號'*'的功能吧?

沒有直接可調用的函數,用getch(),這個函數讀取字元不顯示,然後每讀取一個字元後面跟著輸出一個『*』

#include<stdio.h>
intmain()
{
charc;
while(1)
{
c=getch();
if(c!=' ')
putchar('*');
else
break;
}
}
熱點內容
微信里的密碼和賬號在哪裡 發布:2025-01-11 22:46:04 瀏覽:750
java字元串個數統計 發布:2025-01-11 22:45:05 瀏覽:541
完美國際2捏臉資料庫 發布:2025-01-11 22:45:04 瀏覽:279
php淘寶互刷平台源碼 發布:2025-01-11 22:43:49 瀏覽:215
劍俠情緣緩存怎麼清理 發布:2025-01-11 22:33:56 瀏覽:316
win7旗艦版怎麼設置密碼 發布:2025-01-11 22:21:09 瀏覽:144
被害人訪問 發布:2025-01-11 22:06:24 瀏覽:366
朋友圈上傳長視頻方法 發布:2025-01-11 22:01:41 瀏覽:357
我的世界ice伺服器被炸罰款 發布:2025-01-11 21:54:36 瀏覽:725
linuxphpini配置 發布:2025-01-11 21:54:35 瀏覽:481