巧用getch()函数隐藏用户输入的密码

巧用getch()函数隐藏用户输入的密码

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).

标签:;  ;  ;  

巧用getch()函数隐藏用户输入的密码
下载Doc文档

猜你喜欢