c语言定义字符数组,用于存放6位数字组成的密码字符串,输出该字符串,用数组名作为函数实参,调用encrypt函数对数字密码进行加密(加密规则是,数字0、1、2、3、4、5、6、7、8、9分别转换为字母C、a、q、X、i、h、b、M、S、r),输出加密后的字符串
时间: 2023-09-26 09:06:55 浏览: 57
以下是代码实现:
```c
#include <stdio.h>
void encrypt(char *str) {
int i;
for (i = 0; i < 6; i++) {
switch (str[i]) {
case '0':
str[i] = 'C';
break;
case '1':
str[i] = 'a';
break;
case '2':
str[i] = 'q';
break;
case '3':
str[i] = 'X';
break;
case '4':
str[i] = 'i';
break;
case '5':
str[i] = 'h';
break;
case '6':
str[i] = 'b';
break;
case '7':
str[i] = 'M';
break;
case '8':
str[i] = 'S';
break;
case '9':
str[i] = 'r';
break;
}
}
}
int main() {
char password[7] = "123456"; // 注意要留一位给字符串结尾的'\0'
printf("原密码:%s\n", password);
encrypt(password);
printf("加密后的密码:%s\n", password);
return 0;
}
```
输出结果为:
```
原密码:123456
加密后的密码:aXqhhi
```