C++ 程序实现中国固定电话号码有效性检查
以下是一个用 C++ 编写的程序,用于检查中国固定电话号码的有效性。中国固定电话号码由两部分组成:地区码 (rc) 和电话号码 (n)。
- 地区码 (rc): 以 0 开头的三位或四位数字(包括 0)。
- 电话号码 (n): 以非 0、非 1 开头的七位或八位数字。
int CheckTel(char *rc, char *n) {
// 检查地区码
int rcLen = strlen(rc);
if (rcLen != 3 && rcLen != 4)
return 0;
for (int i = 0; i < rcLen; ++i) {
if (!isdigit(rc[i]))
return 0;
}
if (rc[0] != '0')
return 0;
// 检查电话号码
int nLen = strlen(n);
if (nLen != 7 && nLen != 8)
return 0;
for (int i = 0; i < nLen; ++i) {
if (!isdigit(n[i]))
return 0;
}
if (n[0] == '0' || n[0] == '1')
return 0;
// 通过检查
return 1;
}
该程序首先检查地区码和电话号码的长度和格式,然后逐个字符检查是否都是数字,并且满足特定的开头要求。如果通过检查,返回 1,否则返回 0。
原文地址: https://www.cveoy.top/t/topic/noLt 著作权归作者所有。请勿转载和采集!