#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int verifyMsisdn(char* inMsisdn)
{
if (strlen(inMsisdn)!=13)
return 1;
char* p;
p=inMsisdn;
while (*p!='\0')
{
if ((*p<'0'||*p>'9'))
return 2;
p++;
}
p=inMsisdn; //注意p值上面已经改变,必须重新赋值
if (*p!='8'||*(++p)!='6')
return 3;
return 0;
}
int main()
{
int Judge;
char Number[20];
printf("please input the telephone number:");
scanf("%s",&Number);
Judge=verifyMsisdn(Number);
printf("Judge=%d\n",Judge);
switch (Judge)
{
case 1:
printf("Length illegal!\n");
break;
case 2:
printf("Including illegal digit!\n");
break;
case 3:
printf("input 86+号码!\n");
break;
case 0:
printf("Correct number!\n");
break;
default:
printf("it is OK!\n");
}
system("pause");
return 0;
}
#include<stdlib.h>
#include<string.h>
int verifyMsisdn(char* inMsisdn)
{
if (strlen(inMsisdn)!=13)
return 1;
char* p;
p=inMsisdn;
while (*p!='\0')
{
if ((*p<'0'||*p>'9'))
return 2;
p++;
}
p=inMsisdn; //注意p值上面已经改变,必须重新赋值
if (*p!='8'||*(++p)!='6')
return 3;
return 0;
}
int main()
{
int Judge;
char Number[20];
printf("please input the telephone number:");
scanf("%s",&Number);
Judge=verifyMsisdn(Number);
printf("Judge=%d\n",Judge);
switch (Judge)
{
case 1:
printf("Length illegal!\n");
break;
case 2:
printf("Including illegal digit!\n");
break;
case 3:
printf("input 86+号码!\n");
break;
case 0:
printf("Correct number!\n");
break;
default:
printf("it is OK!\n");
}
system("pause");
return 0;
}