问题1868--蓝桥等考 C++组编程题样题(十四级)

1868: 蓝桥等考 C++组编程题样题(十四级)

时间限制: 1 Sec  内存限制: 128 MB
提交: 33  解决: 8
[提交] [状态] [讨论版] [命题人:]

题目描述

【编程实现】 注册账号
【具体要求】
我们在注册网站时需要自己输入一个账号, 某网站的注册要求⽐较严 格 ,注册账号有如下要求 :
要求⼀ :注册账号只能由大小写字母 ,数字和下划线组成
要求二 :注册账号区分⼤⼩写 ,其中必须要包含大写字母 ,小写字母可 有可无 ;
要求三:注册账号必须包含数字和下划线二者其一, 但二者不能同时出 现 ;
要求四: 如果包含数字,数字不能放开头 。
现在需要你编写一个程序判断一个输入的注册账号是否符合要求 。 例如 :
输入一个账号 Jack44324_
其符合要求 1 ,不包含字母 ,数字和下划线以外的字符 ;
其含大写字母 ,符合要求2 ;
包含数字和下划线, 但是二者同时出现 ,不符合要求3.
包含数字且数字不在开头 ,符合要求4
所以这个账号因不符合要求 3 为不合法 。

输入

输入一个字符串 ,长度不超过20 ,输入数据只能包含数字 、大小写字母 和下划线。

输出

如果注册账号符合要求则输出 “Pass!”, 不符合要求则输出“Illegal!”。

样例输入 Copy

Jack44324_

样例输出 Copy

Illegal!

来源/分类