Usinggetch()FunctiontoHidethePasswordofUser
王超WANGChao
(辽宁建筑职业学院,辽阳111000)
(LiaoningJianzhuVocationalUniversity,Liaoyang111000,China)
摘要:C语言是DOS操作系统支持下的一种面向过程的程序设计语言,在编程时如何使输入的密码不可见,初学者感到困惑,本文使用getch()函数隐藏用户输入的密码,实现身份验证。
Abstract:Cprogramminglanguageisaprocess-orientedlanguageDOSoperatingsystemsupport,andhowtomakewhenprogrammingthepasswordenteredisnotvisible.Beginnersareconfused.Thispaperusesgetch()functiontohidetheusertoenterapasswordforauthentication.
关键词:函数;getch();密码
Keywords:function;getch();password
中图分类号:F293.3文献标识码:A文章编号:1006-4311(2014)13-0191-02
0引言
C语言是国际上广泛流行的计算机高级程序设计语言,在各类高等院校的计算机及相关专业中,C语言均被列为一门必修的基础课。在系统地学习了C语言的理论知识后,大多数专业都要开设相关的课程设计,以加强理论和实践的结合。在课程设计的过程中,为了提高系统的保密性,通常要进行用户身份的验证。但C语言是DOS操作系统支持下的一种面向过程的程序设计语言,基于此原因,目前课程设计中的密码输入在都设计了可见的形式,这就使得密码保护的设置失去了实际的意义。本文使用getch()函数隐藏用户输入的密码,实现身份验证。
1设置初始状态
3根据密码输入的正确性选择进入或退出系统
此部分的代码为:
在结束密码的输入后,通过对变量f的判断来决定是否进入系统。若f为0,表示密码输入错误,拒绝进入。否则,表示输入的密码正确,可以进入系统。
4结语
在这里函数getch()的功能仍然是暂停程序的执行,要求用户输入一个字符,但由于所输入的字符并不回显,也不赋给任何变量,对用户输入的密码实现隐藏,同时对程序无任何影响,所以此时该函数的作用相当于“暂停,按任意键继续”,其目的是让用户有足够的时间看清屏幕上的显示。
参考文献:
[1]刘春玲,张焕生,范春荣.C语言教学方法研究[J].科学大众,2007(08).
[2]王珏.对《C程序设计》课程的一些教学思考和教法探索[J].黑龙江科技信息,2010(13).
[3]吴卫高.《C语言程序设计》实验教学探讨[J].科技信息,2009(20).