Chinaunix首页 | 论坛 | 博客
  • 博客访问: 359151
  • 博文数量: 102
  • 博客积分: 2070
  • 博客等级: 大尉
  • 技术积分: 1019
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-14 11:07
文章存档

2011年(1)

2010年(34)

2009年(37)

2008年(30)

我的朋友

分类: LINUX

2008-09-15 15:37:35

第一种方法:使用#include  char *getpass( const char * prompt );
如下面的例子:
#include
#include
int main()
{
    char *pass={"请输入管理员的密码:"};
    char *pa;
    pa=getpass(pass);//pa已经得到了你输入的密码
    printf("%s\n",pa);//打印密码
    return 0;

}
这种方法简单吧?用普通的命令去调试就ok了!

第二种方法:使用库curses.h中的函数
想要了解更多关于curses.h,请点击下列链接:
实例如下:
#include
#include
int main()
{
    char p[20];
    printf("请输入密码:");
    initscr();//该函数是启动curses模式,在此是关闭了终端回显,实现密码效果
    scanf("%s",p);
    endwin();//该函数是关闭curses模式。在此即恢复终端回显
    printf("你输入的密码:%s\n",p);
    return 0;

}
注意:编译时要加 -lcurses 参数,如该代码文件是secret.c,应该这样编译:gcc -o secret secret.c -lcurses
 看出与普通c文件不同了吗?呵呵!



阅读(1833) | 评论(0) | 转发(0) |
0

上一篇:c语言课程设计感想

下一篇:shell下的加法

给主人留下些什么吧!~~