c语言4-7位隐藏电话号码的代码
时间: 2024-09-20 07:04:54 浏览: 19
在C语言中,隐藏电话号码通常是指通过某种方式将完整的电话号码分为两部分,前半部分显示,后半部分替换为星号(*)或其他字符以保护隐私。这里我们可以创建一个简单的函数示例,假设我们有一个字符串变量存储电话号码,前四位作为公开信息,后三位作为隐藏部分:
```c
#include <stdio.h>
#include <string.h>
void hide_phone_number(char *phone) {
int start = 0;
int end = 4;
// 显示公开部分
printf("显示的电话号码: %.*s\n", end, phone);
// 隐藏部分
for (int i = 4; i <= 6; i++) {
phone[i] = '*';
}
// 显示隐藏后的号码
printf("隐藏后的电话号码: %s\n", phone);
}
int main() {
char phone_number[] = "1234567890";
hide_phone_number(phone_number);
return 0;
}
```
在这个例子中,`hide_phone_number` 函数会打印出原始电话号码的前四位,然后把中间的四位替换成星号。
相关问题
C语言对输入的十一位电话号码4-8位替换字符
在C语言中,如果你想要处理一个十一位的电话号码,并将其中的第四到第八位替换为特定字符(例如星号(*)),你可以通过以下步骤实现:
```c
#include <stdio.h>
#include <string.h>
// 函数用于隐藏中间四位数字
void mask_phone_number(char phone[], int start, int end, char replacement) {
int len = strlen(phone);
if (len >= start && len <= end + 1) { // 检查电话号码长度
for (int i = start; i <= end; i++) {
phone[i] = replacement;
}
} else {
printf("Invalid phone number length.\n");
}
}
int main() {
char phone[12]; // 假设电话号码最多12位
printf("Enter a 11-digit phone number: ");
scanf("%s", phone);
// 隐藏第4到第8位数字
mask_phone_number(phone, 3, 7, '*'); // 从0开始计数,所以4-8位对应于索引3-7
printf("Masked phone number: %s\n", phone);
return 0;
}
```
在这个示例中,`mask_phone_number`函数接受电话号码数组、开始位置(从0开始)、结束位置以及要替换成的字符。在`main`函数中,首先读取用户的电话号码,然后调用该函数并传入适当的参数。
c语言1-2+3-4+5-6+7-8计算代码
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int result = 0;
for(int i = 1; i <= 8; i++) {
if(i % 2 == 0) {
result -= i;
} else {
result += i;
}
}
printf("%d", result);
return 0;
}
```
输出结果为:4