#include<iostream>
#include<assert.h>
#include<cstring>
using namespace std;
const int length=13;
int is_valid(char *input)
{
if(length==strlen(input))
{
if('8'==*input&&'6'==*(input+1))
{
while(*input!='\0')
{
if(*input>='0'&&*input<='9')
{
input++;
}
else
{
return 2;
}
}
}
else
{
return 3;
}
}
else
{
return 1;
}
return 0;
}
int main()
{
char *input=NULL;
int a=0;
int result;
switch(a)
{
case 0:
input="8612345678911";
break;
}
result=is_valid(input);
cout<<result<<endl;
system("pause");
return 0;
}原文:http://blog.csdn.net/qq_22335577/article/details/44617177