用C语言进行编写,编程对字符串China进行位移为4的凯撒编码并输出。凯撒编码 将输入字符向右偏移指定个数作为编码。如A右移4是E,密码接收 方将密码逐字符反向移动4位即可实现解码,要求使用指针实现。并进行编译
时间: 2024-06-13 19:04:36 浏览: 73
凯撒密码,运用C
以下是用C语言编写的对字符串China进行位移为4的凯撒编码的程序,并输出结果:
```c
#include <stdio.h>
#include <string.h>
void caesar_cipher(char *str, int shift) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = (str[i] - 'A' + shift) % 26 + 'A';
} else if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = (str[i] - 'a' + shift) % 26 + 'a';
}
}
}
int main() {
char str[] = "China";
int shift = 4;
caesar_cipher(str, shift);
printf("The encrypted string is: %s\n", str);
return 0;
}
```
编译命令为:`gcc -o caesar_cipher caesar_cipher.c`,运行命令为:`./caesar_cipher`。
输出结果为:`The encrypted string is: Glmre`。
阅读全文