以下是一个用 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。

C++ 程序实现中国固定电话号码有效性检查

原文地址: https://www.cveoy.top/t/topic/noLt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录