华为招聘:手机号码合法性判断
来源:互联网 发布:winzip mac 5 注册码 编辑:程序博客网 时间:2024/06/07 06:37
题目:手机号码合法性判断
题目描述:
我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下:
1、 长度13位;
2、 以86的国家码打头;
3、 手机号码的每一位都是数字。
请实现手机号码合法性判断的函数要求:
1) 如果手机号码合法,返回0;
2) 如果手机号码长度不合法,返回1
3) 如果手机号码中包含非数字的字符,返回2;
4) 如果手机号码不是以86打头的,返回3;
【注】除成功的情况外,以上其他合法性判断的优先级依次降低。也就是说,如果判断出长度不合法,直接返回1即可,不需要再做其他合法性判断。
要求实现函数:
int verifyMsisdn(char inMsisdn)
【输入】 char inMsisdn,表示输入的手机号码字符串。
【输出】 无
【返回】 判断的结果,类型为int。
示例
输入: inMsisdn = “869123456789“
输出: 无
返回: 1
输入: inMsisdn = “8813912345678“
输出: 无
返回: 3
输入: inMsisdn = “8613912345678“
输出: 无
返回: 0
</pre><pre name="code" class="cpp">#include<iostream>#include<stdio.h>#include<string>#include<ctype.h>using namespace std;int verifyMsisdn(char *Msisdn){int i=0;char *p;p=Msisdn;int len=strlen(Msisdn);if(len!=13)return 1;while(p[i]){if(p[i]<48||p[i]>57){return 2;break;}else{if(p[0]!='8'||p[1]!='6')return 3;break;}}return 0;}int main(){char str[1000];cin>>str;cout<<verifyMsisdn(str)<<endl;return 0;}
0 0
- 华为招聘:手机号码合法性判断
- 华为招聘机试整理4:手机号码合法性判断
- 华为:请实现手机号码合法性判断的函数
- 华为机试——判断手机号码合法性
- 手机号码合法性判断
- 手机号码合法性判断
- 手机号码合法性判断
- 判断手机号码合法性
- 手机号码合法性判断
- 关于手机号码合法性判断
- 手机号码合法性判断2对
- 字符串处理算法(七)身份证号码合法性判断(华为校园招聘题)
- 实现手机号码合法性判断的函数
- 手机号码合法性
- 华为机试题:身份证号码合法性判断
- 华为机试——身份证合法性判断
- 邮箱和手机号码合法性检查
- 手机号码正则手机号码判断
- 登陆界面登陆后页面的跳转及单例的…
- C++初步认识 第一章
- aidl 中通过RemoteCallbackList 运用到的回调机制: service回调activity的方法
- IOS 代理传值
- No architectures to&nb…
- 华为招聘:手机号码合法性判断
- ios TableViewCell的分割线
- Decorator 设计模式
- mac 机上使用versions进行版…
- IOS 直播TV的功能
- Undefined symbols for&…
- IOS 自定义的活动指示器 俗称菊花
- Knn实现简单的物品推荐
- 正则表达式 笔记