【测试自动化6】城市电话号码 | |
描述: | 某城市电话号码由三部分组成,分别是: 地区码:空白或者三位数字; 前缀:非0开头的三位数字 后缀:4位数字 假定被测程序能接受一切符合上述规定的电话号码,输出0 拒绝一切不符合规定的电话号码,输出1. 请编写程序实现上述描述的功能. |
运行时间限制: | 10 Sec |
内存限制: | 200 MByte |
输入: | 地区码:空白或者三位数字; 前缀:非0开头的三位数字 后缀:4位数字 |
输出: | 0或者1 |
样例输入: | 111 111 1111 |
样例输出: | 0 |
我的代码:
说明一点:地区码的意思是:要么输入3个数,要么直接敲击回车键从而形成空行。
#include<iostream>
using namespace std;
int ceshi(char *ch1,char *ch2,char *ch3)
{
int i,j;
int len1=strlen(ch1);
int len2=strlen(ch2);
int len3=strlen(ch3);
if(len1==0)
{
}
else if(len1==3)
{
for(i=0;i<len1;i++)
if(ch1[i]<48||ch1[i]>57)
return 1;
}
else
return 1;
if(len2==3)
{
for(i=0;i<len2;i++)
{
if(i==0)
{
if(ch2[i]<49||ch2[i]>57)
return 1;
}
else
{
if(ch2[i]<48||ch2[i]>57)
return 1;
}
}
}
else
return 1;
if(len3==4)
{
for(i=0;i<len3;i++)
if(ch3[i]<48||ch3[i]>57)
return 1;
}
else
return 1;
return 0;
}
int main()
{
char ch1[1000];
char ch2[1000];
char ch3[1000];
gets(ch1);//输入三个字符串
gets(ch2);
gets(ch3);
cout<<ceshi(ch1,ch2,ch3)<<endl;
return 0;
}