输入的时候隐藏密码显示星号'*'的功能吧?
在济水街道等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都做网站 网站设计制作按需求定制开发,公司网站建设,企业网站建设,高端网站设计,全网整合营销推广,外贸营销网站建设,济水街道网站建设费用合理。
没有直接可调用的函数,用getch(),这个函数读取字符不显示,然后每读取一个字符后面跟着输出一个‘*’
#include stdio.h
int main()
{
char c;
while(1)
{
c=getch();
if(c != '\r')
putchar('*');
else
break;
}
}
在windows平台上调用getch()函数即可。在linux平台下时(即包含的是curses.h),还应该在使用函数之前使用initscr(),使用完毕之后调用endwin().否则的话不需输入就会返回。以windows为例:
#include stdio.h
#include conio.h
int main()
{
char ch = getch();
printf("getch输入看不到,printf知道输入的是:%c\n", ch);
return 0;
}
getpass()函数可以使输入的字符不现实在屏幕上。
#include
conio.h
int
main(void)
{
char
*password;
password
=
getpass("Input
a
password:");
cprintf("The
password
is:
%s\r\n",
password);
return
0;
}
你试一试这个
推荐一个方法,就是一个一个字符的读入,输入字符立马读入。getchar()函数。
读取了字符就立马输出一个
'\b'退格符,再输出一个'*'覆盖,这样就实现了数字的隐藏。