c语言字母加密后每个字母表字中的其后的第五个字母
时间: 2024-12-11 16:29:19 浏览: 16
在C语言中,如果我们想要对字母进行加密,一种常见的简单方法是采用凯撒密码(Caesar Cipher),其中每个字母按照字母表向后移动固定位数。如果我们要将每个字母加密成它之后的第5个字母,我们可以编写如下的简单函数:
```c
#include <stdio.h>
#include <ctype.h>
char shift_letter(char letter, int shift) {
if (isalpha(letter)) {
// A to Z -> M to Q
// a to z -> m to q
letter = ((letter - 'A' + shift) % 26) + 'A';
if (letter > 'Z') {
letter -= 26; // Wrap around from Z to A
}
}
return letter;
}
int main() {
char input_char;
while ((input_char = getchar()) != EOF) { // Read each character
printf("%c", shift_letter(input_char, 5)); // Shift by 5 positions
}
return 0;
}
```
这个程序会读取标准输入(如键盘输入),并将每个字符向前移动5个位置。比如输入'A',会被加密成'L',输入'B'则变为'M'。
阅读全文