輸入的時候隱藏密碼顯示星號'*'的功能吧?
在濟水街道等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站 網(wǎng)站設(shè)計制作按需求定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,全網(wǎng)整合營銷推廣,外貿(mào)營銷網(wǎng)站建設(shè),濟水街道網(wǎng)站建設(shè)費用合理。
沒有直接可調(diào)用的函數(shù),用getch(),這個函數(shù)讀取字符不顯示,然后每讀取一個字符后面跟著輸出一個‘*’?
#include?stdio.h
int?main()
{
char?c;
while(1)
{
c=getch();
if(c?!=?'\r')
putchar('*');
else
break;
}
}
在windows平臺上調(diào)用getch()函數(shù)即可。在linux平臺下時(即包含的是curses.h),還應(yīng)該在使用函數(shù)之前使用initscr(),使用完畢之后調(diào)用endwin().否則的話不需輸入就會返回。以windows為例:
#include?stdio.h
#include?conio.h
int?main()
{
char?ch?=?getch();
printf("getch輸入看不到,printf知道輸入的是:%c\n",?ch);
return?0;
}
getpass()函數(shù)可以使輸入的字符不現(xiàn)實在屏幕上。
#include
conio.h
int
main(void)
{
char
*password;
password
=
getpass("Input
a
password:");
cprintf("The
password
is:
%s\r\n",
password);
return
0;
}
你試一試這個
推薦一個方法,就是一個一個字符的讀入,輸入字符立馬讀入。getchar()函數(shù)。
讀取了字符就立馬輸出一個
'\b'退格符,再輸出一個'*'覆蓋,這樣就實現(xiàn)了數(shù)字的隱藏。