手机号码合法性判断(20分)
问题描述:
我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下:
1、
2、
3、
请实现手机号码合法性判断的函数要求:
1)
2)
3)
4)
【注】除成功的情况外,以上其他合法性判断的优先级依次降低。也就是说,如果判断出长度不合法,直接返回1即可,不需要再做其他合法性判断。
要求实现函数:
int s int verifyMsisdn(char* inMsisdn)
【输入】 char* inMsisdn,表示输入的手机号码字符串。
【输出】
【返回】
示例
输入:
输出:
返回:
输入:
输出:
返回:
输入:
输出:
返回:
#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;
}