输入五个字符组成的字符串,要求输出其对应的密码,所谓密码,就是用每个字母后面的第四个字母代替原来的字母 C语言
时间: 2024-10-27 22:11:41 浏览: 40
在C语言中,你可以通过数组或字符映射的方式来实现这个功能。这里我们可以创建一个简单的字符替换表,然后遍历输入的字符串进行转换。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
char get_new_char(char original) {
if ('A' <= original && original <= 'Z') { // 大写字母
return (original + 4 - 'A');
} else if ('a' <= original && original <= 'z') { // 小写字母
return (original + 4 - 'a');
}
return original; // 其他非字母字符不变
}
void encrypt_string(const char *input, char *output) {
for (int i = 0; input[i] != '\0'; ++i) {
output[i] = get_new_char(input[i]);
}
output[i] = '\0'; // 结束符
}
int main() {
char input[6]; // 5个字符加上结束符
printf("请输入一个五字符的字符串: ");
fgets(input, sizeof(input), stdin); // 读取用户输入
input[strcspn(input, "\n")] = '\0'; // 去除换行符
char encrypted[6];
encrypt_string(input, encrypted);
printf("加密后的密码是: %s\n", encrypted);
return 0;
}
```
当你运行这个程序并输入一个五字符的字符串时,它会显示经过加密的新字符串。
阅读全文