推断的电话号码是否合法

推断的电话号码是否合法

大家好,又见面了,我是全栈君,今天给大家准备了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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库隔离级别详解[通俗易懂]

    数据库隔离级别详解[通俗易懂]之前,我们有讲过数据库的索引,链接为数据库索引详解今天,我们将讲解数据库的隔离级别。一、隔离级别的种类与分别可以解决的问题:事务的隔离级别分为4个,即读未提交(readuncommitted)、读已提交(readcommitted)、可重复读(Repeatableread)、可串行化(Serializable)oracle默认的隔离级别为读已提交。mysql的默…

    2022年5月26日
    37
  • pycharm安装后如何使用_Pycharm安装教程

    pycharm安装后如何使用_Pycharm安装教程http://blog.csdn.net/u014044812/article/details/78727496 激活码https://www.cnblogs.com/beginner-boy/p/7785041.html由于本人也是开发语言的学习小白,所以对于开发时使用的工具也不算太熟悉,不过这里还是要推荐一下本人使用过的两款工具:1、pycharm ;2、eclipse这是我用的比较顺…

    2022年8月28日
    1
  • 二阶有源滤波器设计

    二阶有源滤波器设计1引入为什么要用有源二阶滤波器?(1)从有源来说对于无源二阶低通滤波器:其幅頻方程为:我们从中可以看出其通带截止频率为有其品质因子为0.372。我们根据上图得到二阶无源低通滤波器的品质因子只有0.372,如果希望Q大于0.5,就需要在ω=ωo附近增大幅度响应。实现这个目的的一种方法就是增加一个可控的正反馈控制量,这种反馈仅仅在ω=ωo附近奏效,参见下…

    2022年5月4日
    53
  • VS Code插件

    VS Code插件

    2021年10月1日
    70
  • Oracle 语法

    Oracle 语法

    2021年12月14日
    46
  • navicat15永久激活码最新【中文破解版】[通俗易懂]

    (navicat15永久激活码最新)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~V…

    2022年3月22日
    91

发表回复

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

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