C语言编程输入电话号码,对电话号码的合法性进行检查,输出是否合法,不合法在屏幕上输出错误原因。 电话号码合法要求: 电话号码由三部分构成 地区码:空白或三位数字 前缀码:非"0"或”1”开头的三位数字 后缀码:四位数字 符合以上要求的为合法电话号码
时间: 2024-02-11 11:09:43 浏览: 37
好的,根据您的要求,我可以给您提供一个简单的 C 代码,用于检查电话号码的合法性,如下所示:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char area_code[4], prefix[4], suffix[5];
int i, valid = 1;
printf("请输入电话号码(格式为: 地区码-前缀码-后缀码):");
scanf("%3s-%3s-%4s", area_code, prefix, suffix);
// 检查地区码是否合法
if (!isdigit(area_code[0]) || !isdigit(area_code[1]) || !isdigit(area_code[2])) {
printf("错误:地区码必须由三位数字组成!\n");
valid = 0;
}
// 检查前缀码是否合法
if (prefix[0] == '0' || prefix[0] == '1') {
printf("错误:前缀码不能以 0 或 1 开头!\n");
valid = 0;
} else {
for (i = 0; i < 3; i++) {
if (!isdigit(prefix[i])) {
printf("错误:前缀码必须由三位数字组成!\n");
valid = 0;
break;
}
}
}
// 检查后缀码是否合法
for (i = 0; i < 4; i++) {
if (!isdigit(suffix[i])) {
printf("错误:后缀码必须由四位数字组成!\n");
valid = 0;
break;
}
}
if (valid) {
printf("电话号码合法!\n");
} else {
printf("电话号码不合法!\n");
}
return 0;
}
```
请注意,上述代码假设用户输入的电话号码是以“地区码-前缀码-后缀码”的格式输入的。如果用户输入的格式不正确,程序将会输出相应的错误信息。如果用户输入的格式正确,程序将会分别对三个部分进行合法性检查,然后输出相应的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)