推断的电话号码是否合法

推断的电话号码是否合法

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

问题叙述性说明:

中国的内地运营商的标准手机号码格公式:国家代码+手机号码。例如:8613912345678。

的功能,如下面:
1、长短13位置。
2、随着86标题国家代码;
3、每一位都是数字的电话号码。

 
请实现手机号码合法性推断的函数要求:
1)假设手机号码合法,返回0;
2)假设手机号码长度不合法。返回1
3)假设手机号码中包括非数字的字符。返回2;
4)假设手机号码不是以86打头的,返回3。
【注】除成功的情况外,以上其它合法性推断的优先级依次减少。也就是说,假设推断出长度不合法,直接返回1就可以,不须要再做其它合法性推断。
要求实现函数:
int verifyMsisdn(char* inMsisdn)
【输入】 char* inMsisdn。表示输入的手机号码字符串。
【输出】 无

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

C代码例如以下:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

#define LEN 13
#define SIZE 100

int verifyMsisdn(char* inMsisdn);

int main()
{
	char *str = (char*)malloc(SIZE*sizeof(char));
	printf("please input the cellphone number:");
	scanf("%s",str);
	printf("the result is %d\n",verifyMsisdn(str));
	return 0;
}

int verifyMsisdn(char* inMsisdn)
{
	int flag = 0;
	if(LEN == strlen(inMsisdn))
	{
		if(*inMsisdn == '8' && *(inMsisdn+1) == '6')
			flag = 1;
		while(*inMsisdn != '\0')
		{
			if(*inMsisdn >= '0' && *inMsisdn <= '9')
				inMsisdn++;
			else
				return 2;
		}
		if(flag == 1)
			return 0;
		else
			return 3;
	}
	else
		return 1;
}

使用了例如以下几种測试用例:

推断的电话号码是否合法

推断的电话号码是否合法

推断的电话号码是否合法

推断的电话号码是否合法

版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116843.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 手机实名制果真成了空头口号

    手机实名制果真成了空头口号

    2021年8月8日
  • Oracle性能优化顺序表名称来选择最有效的学习笔记

    Oracle性能优化顺序表名称来选择最有效的学习笔记

    2022年1月13日
  • Django(2)python虚拟环境virtualenvwrapper[通俗易懂]

    Django(2)python虚拟环境virtualenvwrapper[通俗易懂]python虚拟环境虚拟环境(virtualenvironment),它是一个虚拟化,从电脑独立开辟出来的环境。通俗的来讲,虚拟环境就是借助虚拟机来把一部分内容独立出来,我们把这部分独立出来的东西

    2022年7月29日
  • Python,Anaconda,Pycharm的区别及详细安装步骤

    Python,Anaconda,Pycharm的区别及详细安装步骤写在前面:千万不要下载Python,直接下载Anaconda+Pycharm就够了!!!详情往下看:一、Python,Anaconda,Pycharm的区别:1.Python是个解释器(基本编译环境)。2.Anaconda是一个python的发行版,包括了python和很多常见的软件库,和一个包管理器conda。常见的科学计算类的库都包含在里面了,使得安装比常规python安装要容易。…

    2022年5月4日
  • latex 公式如何换行

    latex 公式如何换行1、如图所示,我们先写个长公式。2、可以看到,公式没有自动换行,而是跨过了一栏。3、如图所示,在公式上下两端加上split。同时使用\\指明换行的位置。4、如图所示,公式实现了自动换行。5、大家选择换行的位置也很重要。如图所示,选择该处换行6、得到的效果就非常糟糕。承接Matlab、Python和C++的编程,机器学习、计算机视觉的理论实现及辅导,本科和硕士的均可,咸鱼交易,专业回答请走知乎,详谈请联系QQ号757160542,非诚勿扰。…

    2022年5月4日
  • 《关于VirtualBox在桥接模式下无法联网 解决方案》

    《关于VirtualBox在桥接模式下无法联网 解决方案》博主遇到了这个问题,百度了大半天还是没有解决到,可能是由于下面链接的文章的标题关键词比较偏,很难精确的定位到此文章,于是博主就决定总结归纳了一下,希望对大家有所帮助。。经过无数次的百度,早已厌倦粘贴党,问牛答马党,错误党,大大的浪费了大家的时间,于是博主开了这篇文章..我们在VBOX上面安装了Linux之后,VBOX默认网络设置是使用NAT模式的,这种方式宿

    2022年5月8日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号