我有以下代码:
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。然后,对于输入的每个号码,电话号码将有效的区号与输入的电话号码的前三个号码进行比较。