用C++写一个程序实现用凯撒密码对字符串进行加密 输入格式:共两行,一行若干个大写英文字母及空格组成的字符串信息,长度小于255. 输出格式:一行字符串,为上述信息经过凯撒加密后的结果
时间: 2024-05-02 10:22:59 浏览: 47
凯撒密码的C++程序
好的,关于您的问题,我会为您提供代码实现:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[255];
int key;
fgets(str, 255, stdin);
scanf("%d", &key);
for (int i = 0; i < strlen(str); i++) {
char c = str[i];
if (c == ' ') { // 空格不需加密
printf(" ");
} else {
int num = c - 'A'; // 将字符转换为 0~25 之间的数字
num = (num + key) % 26; // 加密
printf("%c", num + 'A'); // 将数字转换为字符
}
}
return 0;
}
```
输入样例:
```
HELLO WORLD
3
```
输出样例:
```
KHOOR ZRUOG
```
阅读全文