推断的电话号码是否合法

推断的电话号码是否合法

大家好,又见面了,我是全栈君,今天给大家准备了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)
上一篇 2022年1月14日 下午7:00
下一篇 2022年1月14日 下午7:00


相关推荐

  • page.RegisterStartupScript 方法

    page.RegisterStartupScript 方法注意:此API现在已过时。在页响应中发出客户端脚本块。允许asp.net服务器控件在page中发出客户端脚本块。page.RegisterStartupScript(key,)参数key标识脚本块的唯一键。script要发送到客户端的脚本的内容。以下是一些应用实例:打开一个新窗口:   page.registerstartupscr

    2022年7月20日
    19
  • MySQL8.0 – 新特性 – Descending Index

    MySQL8.0 – 新特性 – Descending Index前言在MySQL8.0之前的版本中,innodbbtree索引中的记录都是严格按照的key的顺序来存储的,但有些时候当我们需要倒序扫描时,效率就会很低。为了解决这个问题,从MySQL8.0版本开始支持在索引Key中倒序存储。你可以按照实际的sql负载来决定如何创建索引,例如你的查询中有Orderbyadesc,basc,就可以创建索引key…

    2025年6月28日
    5
  • myeclipse激活成功教程补丁

    myeclipse激活成功教程补丁本文以 MyEclipsePro 6 为例来介绍如何激活成功教程 MyEclipse10 xMyEclipse 官方安装文件 下载地址 nbsp http www jb51 net softs 150886 html 激活成功教程补丁 http www jb51 net softs 150887 html 本文以 MyEclipsePro 6 为例来介绍如

    2026年3月16日
    2
  • mysql查询前十条记录_查询前十条数据

    mysql查询前十条记录_查询前十条数据select*fromno_primary_keyorderbyidlimit10;#显示从id=1到id=10的前10条记录;   select*fromno_primary_keylimit10;#随意显示其中10条记录;   注意:不能用sel来代替select;但是可以用desc来代替describe;

    2025年10月7日
    6
  • C语言的字符串分割

    说起来很有意思,自认为对C语言理解得还是比较深刻的。但居然到今天才知道有个strtok函数,试用了一下突然感慨以前做了多少重复劳动。每次需要解析配置文件,每次需要分割字符串,居然都是自己去分割字符串,

    2021年12月24日
    41
  • 如何使用Claude Code,看这一篇就够了

    如何使用Claude Code,看这一篇就够了

    2026年3月16日
    2

发表回复

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

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