假设电话号码的格式为区号-电话号码,其中区号和电话号码之间用-分隔,可以使用C语言中的字符串处理函数来实现输入电话号码字符串并提取其中的区号和电话号码。以下是一个简单的示例代码。

#include <stdio.h>
#include <string.h>
int main() {
char phoneNumber[15]; // 存储电话号码字符串的数组
char areaCode[4]; // 存储区号的数组
char mainNumber[10]; // 存储电话号码的数组
int i, j;
printf("请输入电话号码(格式:区号-电话号码):");
scanf("%s", phoneNumber); // 输入电话号码字符串
// 寻找“-”的位置,并分割区号和电话号码
i = strlen(phoneNumber) - 1; // 从字符串末尾开始向前查找“-”的位置
while (phoneNumber[i] != ’-’) { // 找到“-”的位置后,将其后面的字符存入电话号码数组中
mainNumber[j++] = phoneNumber[i]; // 注意j初始值为0,表示电话号码数组的第一个位置为空字符’ ’的位置,后面再赋值其他字符
i--; // 继续向前查找“-”的位置
}
areaCode[j] = ’ ’; // 在区号字符串末尾添加空字符’ ’,表示字符串结束
mainNumber[j++] = ’-’; // 在电话号码字符串开头添加“-”,表示电话号码的开始位置
for (j++; i >= 0; i--) { // 将“-”后面的字符存入电话号码数组中,包括“-”本身作为分隔符使用
mainNumber[j++] = phoneNumber[i]; // 将字符存入电话号码数组中,并向后移动一位位置,准备存储下一个字符
}
mainNumber[j] = ’ ’; // 在电话号码字符串末尾添加空字符’ ’,表示字符串结束
printf("区号为:%s
", areaCode); // 输出区号字符串
printf("电话号码为:%s
", mainNumber); // 输出电话号码字符串(包括分隔符“-”)
return 0;
}在上述代码中,首先定义了一个存储电话号码字符串的数组phoneNumber,以及两个数组areaCode 和mainNumber 分别用于存储区号和电话号码,然后使用scanf() 函数从键盘输入电话号码字符串,接着使用循环遍历字符串,找到“-”的位置并将其分割成两部分,最后输出区号和电话号码字符串,需要注意的是,在存储区号和电话号码时需要在末尾添加空字符 ’ ’,表示字符串结束,在存储电话号码时需要将分隔符“-”也作为字符串的一部分进行存储。

TIME
