/*任务08_2手机号验证
*姓名:张刘洋
*学号:369
*班级:5班
*日期:2016.06.06
*/
#include <stdio.h>
#include <string.h>
int isPhoneNum(const char * str);
int main(void)
{
char arr[100];
do
{
printf("请输入一个手机号:");
scanf("%s", arr);
} while(isPhoneNum(arr));
return 0;
}
int isPhoneNum(const char * str)
{
char * yd[] = {"134","135","136","137","138","139","147","150","151","152","157","158","159","182","187","188"};
char * lt[] = {"130","131","132","155","156","185","186"};
char * dx[] = {"133","153","180","189"};
int i, count;
char sz[4];
sz[0] = str[0];
sz[1] = str[1];
sz[2] = str[2];
sz[3] = '\0';
if(strlen(str) != 11)
{
puts("手机号码长度错误!");
return -1;
}
for(i=0; i<11; i++)
{
if(str[i]<'0' || str[i]>'9')
{
puts("手机号码包含非数字!");
return -2;
}
}
count = sizeof(yd)/sizeof(char *);
for(i=0; i<count; i++)
{
if(strcmp(sz, yd[i]) == 0)
{
puts("您用的移动手机!");
return 0;
}
}
count = sizeof(lt)/sizeof(char *);
for(i=0; i<count; i++)
{
if(strcmp(sz, lt[i]) == 0)
{
puts("您用的联通手机!");
return 0;
}
}
count = sizeof(dx)/sizeof(char *);
for(i=0; i<count; i++)
{
if(strcmp(sz, dx[i]) == 0)
{
puts("您用的电信手机!");
return 0;
}
}
puts("手机号不属于任意运营商!");
return -3;
}
任务08_2 手机号验证
10
分
任务尚未发布或者你没有权限查看任务内容。
任务讨论