编写一个C语言程序 输入:mary13988887777 输出:13988887777
时间: 2024-12-19 18:19:47 浏览: 6
在C语言中,如果仅仅想从给定的字符串"mary13988887777"提取电话号码部分,你可以先查找数字字符,然后将它们连接起来。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
void extract_phone_number(char *input, char *output) {
int start = -1;
for (size_t i = 0; input[i]; ++i) {
if (isdigit(input[i])) { // 检查字符是否为数字
if (start == -1) { // 找到第一个数字时开始记录
start = i;
}
} else if (start != -1) { // 当遇到非数字字符结束时停止记录
break;
}
}
// 如果找到了电话号码
if (start != -1) {
strncpy(output, &input[start], i - start + 1); // 复制数字到结果
output[i - start] = '\0'; // 添加终止符
} else {
printf("未找到电话号码部分.\n");
}
}
int main() {
char input[] = "mary13988887777";
char output[20];
extract_phone_number(input, output);
printf("提取的电话号码是: %s\n", output);
return 0;
}
阅读全文