输入号码,检测是否合法
int IfTel(const char *p,int len)
{
int i = 0;
if (len != 13)
//号码长度不合法
return 1;
if (p[0] != '8'&&p[1] != '6')
//号码非86开头
return 3;
for (i = 0; i < len; i++)
{
if (p[i]<'0' || p[i]>'9')
//号码包含非数字
return 2;
}
//合法号码
return 0;
}
int main()
{
char tel[14] = { 0 };
scanf("%s", &tel);
int len = strlen(tel);
int ret = IfTel(tel,len);
if (ret == 0)
printf("号码合法\n");
else if (ret == 1)
printf("号码长度不合法\n");
else if (ret == 2)
printf("号码非 86 开头\n");
else
printf("号码不是纯数字\n");
return 0;
}
感冒了,有点难受,随便刷一题吧
标签:return,号码,--,len,C语言,int,printf,tel From: https://blog.51cto.com/u_16071993/6359575