华为机试手机号码判断

原创 2013年12月02日 15:15:28


手机号码合法性判断(20分)

问题描述:

我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下:

 

1  长度13位;

2 86的国家码打头;

3  手机号码的每一位都是数字。

 

请实现手机号码合法性判断的函数要求:

1  如果手机号码合法,返回0

2  如果手机号码长度不合法,返回1

3  如果手机号码中包含非数字的字符,返回2

4  如果手机号码不是以86打头的,返回3

【注】除成功的情况外,以上其他合法性判断的优先级依次降低。也就是说,如果判断出长度不合法,直接返回1即可,不需要再做其他合法性判断。

要求实现函数:

int s int verifyMsisdn(char* inMsisdn)

【输入】 char* inMsisdn,表示输入的手机号码字符串。

【输出】 

【返回】  判断的结果,类型为int

 

示例

输入:  inMsisdn =869123456789

输出: 

返回:  1

输入:  inMsisdn =88139123456789

输出: 

返回:  3

输入:  inMsisdn =86139123456789

输出: 

返回:  0

 

#include<iostream>
using namespace std;
int verifyMsisdn(char *inMsisdn)
{
int i,flag=0;
i=strlen(inMsisdn);
if(13!=i)
return 1;
for(i=0;i<13;i++)
{
if(inMsisdn[i]>'9'||inMsisdn[i]<'0')
return 2;
}
if(inMsisdn[0]=='8'&&inMsisdn[1]=='6')
return 0;
else return 3;
}
void main()
{
int num;
char a[]="8615956cc1111";
num=verifyMsisdn(a);
cout<<"返回值为:"<<num<<endl;
}

[Android] 代码获取手机系统类型(小米MIUI、华为EMUI、魅族FLYME)

我们都知道,现在Android系统手机各式各样,包括三星、华为、小米、魅族等等,它们的系统都不是原生的Android系统,都是经过手机厂商修改过的,并且通过刷机可以在不同手机刷各式各样的系统,在一些应...
  • lovelyelfpop
  • lovelyelfpop
  • 2017年03月23日 10:58
  • 3223

[Android]判断是否是华为EMUI系统

1原理: 根据系统基本配置文件build.prop获取华为的ROM等级,知道了等级就知道是否是华为的手机了。 2代码: package com.example.uitest; import j...
  • windowsxp2014
  • windowsxp2014
  • 2016年06月14日 11:21
  • 5931

Android 获取手机系统(小米、华为、魅族)

我们都知道,现在Android系统手机各式各样,包括三星、华为、小米、魅族等等,它们的系统都不是原生的Android系统,都是经过手机厂商修改过的,并且通过刷机可以在不同手机刷各式各样的系统,在一些应...
  • jin_qing
  • jin_qing
  • 2016年11月08日 20:20
  • 6910

华为招聘机试整理4:手机号码合法性判断

华为招聘机试整理4:手机号码合法性判断 题目:手机号码合法性判断 题目描述: 我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下: 1、 长度13位; ...
  • u010555622
  • u010555622
  • 2014年07月10日 02:30
  • 1166

北大青鸟5.0 s2考试真题(机试--手机号码所属区域查询)

  • 2009年05月13日 15:24
  • 899KB
  • 下载

华为机试—身份证号码验证

我国公民的身份证号码特点如下: 1、 长度为18位; 2、 第1~17位只能为数字; 3、 第18位可以是数字或者小写英文字母x。 4、 身份证号码的第7~1...
  • wtyvhreal
  • wtyvhreal
  • 2015年06月28日 18:08
  • 1130

华为机试-匹配类问题-翻译电话号码

将 电话号码 one two...nine zero翻译成1  2...9 0 中间会有double 例如输入:OneTwoThree 输出:123 输入:OneTwoDoubleTwo 输出:122...
  • gongqchao
  • gongqchao
  • 2015年08月20日 17:36
  • 548

华为机试—翻译电话号码

例如: 输入:OneTwoThree 输出:123 输入:OneTwoDoubleTwo 输出:1222 输入:1Two2 输出:ERROR ...
  • wtyvhreal
  • wtyvhreal
  • 2015年01月09日 14:28
  • 2260

华为机试——身份证号码合法性

题目:身份证号码合法性判断(2012)问题描述:我国公民的身份证号码特点如下:1、 长度为18位;2、 第1~17位只能为数字;3、 第18位可以是数字或者小写英文字母x。4、 身份证号码的第7~14...
  • u012260238
  • u012260238
  • 2016年01月08日 15:14
  • 380

Android开发-常用工具方法(dp转成px、网络是否可用、是否3G网络、Gps是否打开、判断手机号码等)

在Android应用开发过程中,我们会在src添加一个Utils包放置一些帮助方法类(这是很好的Android开发习惯),这样大大方便了开发时的调取操作、也使得软件维护、更新更为便捷,以下就是我常用的...
  • zhangty0223
  • zhangty0223
  • 2014年02月16日 20:45
  • 1919
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:华为机试手机号码判断
举报原因:
原因补充:

(最多只允许输入30个字)