C语言电话号码中间变*
时间: 2024-09-10 22:15:25 浏览: 55
在C语言中,如果你想隐藏或部分替换电话号码中的某些数字,通常会通过字符串处理来实现这个功能。可以创建一个函数,接受完整的电话号码作为输入,然后将特定位置的数字替换成星号(*)。下面是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
// 函数来替换电话号码中的星号
void mask_phone_number(char phone[], int start_index, int num_of_digits) {
if (start_index + num_of_digits > strlen(phone)) {
printf("Error: Not enough digits to mask.\n");
return;
}
// 遍历并替换指定位置的数字
for (int i = start_index; i < start_index + num_of_digits; i++) {
phone[i] = '*';
}
}
int main() {
char phone_number[] = "1234567890";
int start_index = 3; // 要开始替换的位置,这里假设是第四个数字
int num_of_digits = 4; // 想要替换的数字的数量
mask_phone_number(phone_number, start_index, num_of_digits);
printf("Masked phone number: %s\n", phone_number);
return 0;
}
```
在这个示例中,`mask_phone_number`函数会在电话号码的第4位到第7位之间(包括起始位置和结束位置)显示星号。运行此程序会得到输出:`*234***890`。