十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
推荐一个方法,就是一个一个字符的读入,输入字符立马读入。getchar()函数。
创新互联专业为企业提供清流网站建设、清流做网站、清流网站设计、清流网站制作等企业网站建设、网页设计与制作、清流企业网站模板建站服务,十余年清流做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
读取了字符就立马输出一个
'\b'退格符,再输出一个'*'覆盖,这样就实现了数字的隐藏。
在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;
}
#include "windows.h"
int main()
{
SetFileAttributes("a.txt", FILE_ATTRIBUTE_HIDDEN);
return 0;
}
设置文件或目录的属性,函数原型如下:
BOOL SetFileAttributes(
LPCTSTR lpFileName,
DWORD dwFileAttributes);
参数:
lpFileName:输入参数,为需要设置文件属性的文件或目录。
返回值:
返回BOOL值,表示是否成功。
使用说明:
文件系统中对文件属性的表示使用了DWORD类型的数据,多个文件属性用“|”运算连在一起
getpass()函数可以使输入的字符不现实在屏幕上。
#include
conio.h
int
main(void)
{
char
*password;
password
=
getpass("Input
a
password:");
cprintf("The
password
is:
%s\r\n",
password);
return
0;
}
你试一试这个