限制输入的电话号码中的区号

  • 本文关键字:电话号码 c++
  • 更新时间 :
  • 英文 :


我有以下代码:

int main()
{
    char text[81];
    cout << "Enter phone number:";
    cin.getline(text, 81);
    char numbers[15] = { " 0123456789()-" };
    int size_of = strlen(text);

    int counter = 0;
    for (int a = 0; a<size_of; a++)
    {
        for (int b = 0; b<14; b++)
        {
            if (text[a] == numbers[b])
            {
                counter++;
            }
        }
    }
    if (counter == size_of)
    {
        cout << "Phone number is valid";
        return 0;
    }
    else
        cout << "Phone number is invalid";
        return -1;
    int stop;
    cin >> stop;

}

代码本身没有问题,但我只是坚持如何将有效的电话号码限制为一组特定的区号。例如,只允许使用区号 555 246 和 131。

尝试设置三个字符值来保存有效的区号 555、246 和 131。然后,对于输入的每个号码,电话号码将有效的区号与输入的电话号码的前三个号码进行比较。

最新更新