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

时间:2015-03-13 02:51:55

标签: 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.

1 个答案:

答案 0 :(得分:0)

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