推断的电话号码是否合法

推断的电话号码是否合法

大家好,又见面了,我是全栈君,今天给大家准备了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 != '
#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;
}
') { if(*inMsisdn >= '0' && *inMsisdn <= '9') inMsisdn++; else return 2; } if(flag == 1) return 0; else return 3; } else return 1; }

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

推断的电话号码是否合法

推断的电话号码是否合法

推断的电话号码是否合法

推断的电话号码是否合法

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • asf如何在linux运行,linux环境下使用mono运行asf挂卡

    asf如何在linux运行,linux环境下使用mono运行asf挂卡杰瑞包大好评啊,但是带来的后果就是挂卡挂不完了。然而手里的服务器全是linux环境的并不支持C#写的ASF,所以用monof**k之。Ubuntu篇接下来介绍如何安装mono,以Ubuntu14.04为例。1.运行下面代码授权注册repo源并更新软件列表:$sudoapt-keyadv–keyserverkeyserver.ubuntu.com–recv-keys3FA7E…

    2022年10月25日
  • 【java系列】unix时间戳转Date[通俗易懂]

    【java系列】unix时间戳转Date[通俗易懂]unix时间戳转Date注意,不能直接使用Integer进行乘除和转换,需要转成bigDecimal去处理,否则转换出来的时间只会是1970-xxxxpackagehutoolTest;importcn.hutool.core.date.DateTime;importjava.math.BigDecimal;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassDateTest{pub

  • IntentService原理

    IntentService的Demo程序IntentService常被用于处理异步任务,使用的步骤是,先继承IntentService,再在handleIntent方法里写业务逻辑。handleIntent是在子线程执行的,所以不必担心ANR之类的问题,可以执行IO操作,下载等操作,且当执行完后会自动销毁,很方便。先写一个简单的Demo。CountService.java:publicc…

  • Matlab 7.1安装及打不开问题解决

    Matlab 7.1安装及打不开问题解决

  • spring事务回滚的多种方式「建议收藏」

    spring事务回滚的多种方式「建议收藏」转:https://www.cnblogs.com/zeng1994/p/8257763.htmlstart看下下面的说明,会对理解本人贴出的代码有帮助。1.代码中事务控制的3种方式编程式事务:就是直接在代码里手动开启事务,手动提交,手动回滚。优点就是可以灵活控制,缺点就是太麻烦了,太多重复的代码了。声明式事务:就是使用SpringAop配置事务,这种方式大大的简化了编码。需要注…

    2022年10月19日
  • python中的encode()和decode()函数

    python中的encode()和decode()函数对于很多人来说,python的中字符转码是一件很头疼的事情,本来期望结果输出的是中文,结果来一段像这样\xe4\xbd\xa0\xe5\xa5\xbd像是乱码的字符串。由于学python没多久,昨天使用python的时候,就遇到这种问题,现在来深入研究下与之相关的encode()和decode()函数,和如何把如乱码般的字符串转成中文。encode()和decode()都是字符串的函数,可直接查看关

发表回复

您的电子邮箱地址不会被公开。

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