用c语言编写一个程序能实现输入4个字符,将每个字符加4后转换成加密字符,如输入“Ab2c”则加密后的字符序列为“Ef6g”
时间: 2024-10-19 21:13:08 浏览: 25
你可以通过以下步骤用C语言编写一个简单的加密程序来实现这个功能:
```c
#include <stdio.h>
#include <string.h>
// 加密函数,将字符加上4并转换为ASCII码表示
char encrypt(char input) {
if (input >= 'a' && input <= 'z') { // 如果是小写字母
return ((input - 'a' + 4) % 26) + 'a'; // 加4并保持在字母范围内
} else if (input >= 'A' && input <= 'Z') { // 如果是大写字母
return ((input - 'A' + 4) % 26) + 'A'; // 同理处理大写字母
} else if (input >= '0' && input <= '9') { // 如果是数字
return (input + 4) % 10 + '0'; // 数字直接加4即可
}
// 对于非字母和数字的特殊字符,可以考虑原样返回或者忽略
return input;
}
int main() {
char input[5]; // 用于存储输入的四个字符,包括结束符'\0'
printf("请输入4个字符: ");
fgets(input, sizeof(input), stdin); // 读取用户输入
// 移除输入字符串末尾的换行符
input[strcspn(input, "\n")] = '\0';
// 遍历输入字符,加密并打印结果
for (int i = 0; i < strlen(input); i++) {
printf("%c", encrypt(input[i]));
}
// 结果输出后添加换行符
printf("\n");
return 0;
}
```
当你运行这个程序时,它会提示你输入4个字符,然后把每个字符加4并加密,输出新的字符序列。
阅读全文