密码强度检测

提交数: 1238, 通过率: 40.31%, 平均分: 62.83

题目描述:

编写程序,实现如下功能:输入要检测的密码,输出密码强度结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位数少于8位,则不进行强度检测,给出提示“no”。若密码位数在8位及以上,则进行强度检测:

若密码字符属于同一类字符,则密码强度为“weak”;

若密码字符属于不同的二类字符,则密码强度为“moderate”;

若密码字符属于不同的三类字符,则密码强度为“strong”。

输入格式:

输入一行字符

输出格式:

输出一行,表示检测的结果。

如果输入内容少于8个长度,输出" no"。

样例输入:

~12abcd5!

样例输出:

strong

提示:

字母只包含小写字母。

C++语言中的字符都是以数字的形式存在内存中的,每个字符都相当于一个0-127的数字,下面是数字和字符对应的ASCII码表:

view?ih=664&o=jpg_6_0_______&iw=975&ix=0&iy=0&aimw=975&rn=1&doc_id=22e4041d6bd97f192279e9f1&pn=1&sign=f43b633c72f14c597ecb1cb5b560ea5e&type=1&app_ver=2.9.8.2&ua=bd_800_800_IncredibleS_2.9.8.2_2.3.7&bid=1&app_ua=IncredibleS&uid=&cuid=&fr=3&Bdi_bear=WIFI&from=3_10000&bduss=&pid=1&screen=800_800&sys_ver=2.3.7

时间限制: 1000ms
空间限制: 256MB

来源: 原创