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

来源:互联网 发布:软件开发人员工资标准 编辑:程序博客网 时间:2024/06/07 03:57
/*我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下:1、 长度13位;2、 以86的国家码打头;3、 手机号码的每一位都是数字。请实现手机号码合法性判断的函数(注:考生无需关注手机号码的真实性,也就是说诸如86123123456789这样的手机号码,我们也认为是合法的),要求:1) 如果手机号码合法,返回0;2) 如果手机号码长度不合法,返回13) 如果手机号码中包含非数字的字符,返回2;4) 如果手机号码不是以86打头的,返回3; */#include<iostream>#include<cstring>using namespace std;int isValid(char *num){    int len=strlen(num);    if(len!=13)return 1;    char *p=num;    if((*p!=8+'0')||(*(p+1)!=6+'0'))return 3;    while(*p!='\0')    {        if((*p>='0')&&(*p<='9'))           {               p++;           }        else            return 2;    }    return 0;}int main(){    char ch[]="86-8224001830";    int res = isValid(ch);    cout<<res<<endl;    return 0;}

原创粉丝点击