【发布时间】:2012-10-04 14:58:32
【问题描述】:
我用 C 语言编写了一个程序,它允许用户输入密码以允许他进入系统。我正在使用方法 fgets。正确的密码是“letmein”。这是代码:
现在我想验证用户通过stdin输入的密码不超过8个字符。由于程序是(没有空 if 语句),即使用户输入“letmein0000000”,用户也被授予访问权限,因为 fgets 只获取前七个字符。现在我只想在用户输入“letmein”时授予用户访问权限。请问这个怎么做?
附:我必须使用 fgets,因为它是我项目中的要求。
【问题讨论】: