城市电话号码由三部分组成。它们的名称和内容分别是: 地区码:空白或三位数字; 前 缀:非 '0'或'1'的三位数字;后 缀:4 位数字。假定被测程序能接受一切符合上述规定 的电话号码,拒绝所有不符合规定的电话号码。用C语言写出符合上述要求的程序
时间: 2024-05-16 19:14:49 浏览: 171
以下是一个简单的C语言程序,可以用于验证电话号码是否符合规定:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char area_code[4];
char prefix[4];
char suffix[5];
char input[13];
// 获取用户输入
printf("请输入电话号码:");
scanf("%s", input);
// 验证输入是否符合规定
if (sscanf(input, "%3s%3s%4s", area_code, prefix, suffix) == 3 &&
isdigit(area_code[0]) && isdigit(prefix[0]) && isdigit(suffix[0]) &&
(area_code[0] != '0' || area_code[1] != '0') &&
(prefix[0] != '0' && prefix[0] != '1')) {
printf("电话号码符合规定。\n");
} else {
printf("电话号码不符合规定。\n");
}
return 0;
}
```
程序首先从用户那里获取输入,然后使用 `sscanf()` 函数将输入解析为三个部分:地区码、前缀和后缀。然后,程序验证每个部分是否符合规定,如果所有部分都符合规定,则打印一条消息表明电话号码符合规定,否则打印一条消息表明电话号码不符合规定。
阅读全文