某城市电话号码由三部分组成,分别是: 地区码—— 空白或三位数字; 前缀—— 非‘0’或‘1’开头的三位数字; 后缀—— 4位数字。用c++代码实现电话号码的判断
时间: 2023-11-11 07:02:34 浏览: 277
【会计实务经验分享】用友财务软件的操作方法.pdf
以下是一个简单的电话号码判断程序,可以满足您的需求:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int checkPhoneNumber(char* str) {
int len = strlen(str);
if (len != 11) {
return 0;
}
for (int i = 0; i < len; i++) {
if (!isdigit(str[i])) {
return 0;
}
}
if (str[0] == '0' && str[1] == '0') {
return 0;
}
if (str[0] != '0' && str[0] != '1') {
return 0;
}
if (str[3] != ' ' && str[3] != '-') {
return 0;
}
if (str[7] != '-') {
return 0;
}
return 1;
}
int main() {
char phoneNumber[20];
printf("请输入电话号码:\n");
scanf("%s", phoneNumber);
if (checkPhoneNumber(phoneNumber)) {
printf("您输入的电话号码是合法的。\n");
} else {
printf("您输入的电话号码是不合法的。\n");
}
return 0;
}
```
该程序通过检查电话号码的长度、是否全部为数字、地区码、前缀、后缀等条件来判断电话号码的合法性。如果输入的电话号码符合以上条件,程序会输出“您输入的电话号码是合法的”,否则会输出“您输入的电话号码是不合法的”。
阅读全文