正如标题一样,我是新人,我什至不确定我是否问了正确的问题。它似乎要么逃避了我的搜索,要么太简单以至于只有一个现有的函数。
我不一定对代码一无所知,但是我当前的方法基本上是在 switch/case/ifelse 混乱中输入密码:即。对于密码 12345,如果您按 4 并且之前保存的密码文本不是“123”,则会重置密码,如果是“123”,则会在末尾添加 4。
它很丑陋,虽然它完成了这个特定密码的工作,但我希望将来能够将其应用到其他东西,所以需要检查 X 输入是否与数字的第 n 位匹配
通常,您不希望密码立即失败,因为这样可以更轻松地进行暴力破解。所以最好的方法是获取完整的输入并进行比较。
话虽这么说,另一种选择是跟踪到目前为止在字符串中输入的密码,将下一个字母添加到该密码中,并将其与实际密码的前 n 个字母进行比较。您甚至可以更进一步,仅跟踪您所使用的密码的索引,并将输入的字符与密码索引 I 处的字符进行比较,如果相同则继续,否则重置回 0。