c语言从键盘任意输入5个小写英文字母,将其加密后输出。加密规则是:用原来英文字母后面的第4个字母代替原来的字母。例如,小写字母a后面第4个字母是e,e代替a。再如,大写字母w后面第4个字母是a,a代替w。请编程实现上述加密方案。
时间: 2023-05-27 16:04:19 浏览: 966
```c
#include <stdio.h>
int main() {
char str[5];
int i;
printf("请输入5个小写英文字母:\n");
for (i = 0; i < 5; i++) {
scanf("%c", &str[i]);
if (str[i] != '\n') {
str[i] = (str[i] - 'a' + 4) % 26 + 'a'; // 计算加密后的字母
}
}
printf("加密后的结果是:\n");
for (i = 0; i < 5; i++) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
注意,如果不加判断 `if (str[i] != '\n')`,程序将会读入一个空格,并且加密结果可能不正确。因为 `scanf` 读入字符时,换行符也会被读入。
相关问题
C语言从键盘任意输入5个小写英文字母,将其加密后输出。加密规则是:用原来英文字母后面的第4个字母代替原来的字母。例如,小写字母a后面第4个字母是e,e代替a。再如,大写字母w后面第4个字母是a,a代替w。请编程实现上述加密方案
```c
#include <stdio.h>
int main() {
char letters[5];
printf("请输入5个小写英文字母:\n");
for (int i = 0; i < 5; i++) {
scanf("%c", &letters[i]);
// 将输入的字母转换为加密后的字母
letters[i] = (letters[i] - 'a' + 4) % 26 + 'a';
}
printf("加密后的结果为:\n");
for (int i = 0; i < 5; i++) {
printf("%c", letters[i]);
}
return 0;
}
```
用C语言写个程序从键盘任意输入5个小写英文字母,将其加密后输出。加密规则是:用原来英文字母后面的第4个字母代替原来的字母。
```
#include <stdio.h>
int main() {
char letters[5]; // 用于存储输入的五个小写英文字母
char encrypted[5]; // 用于存储加密后的五个字母
int i;
printf("请输入五个小写英文字母:\n");
for (i = 0; i < 5; i++) {
scanf("%c", &letters[i]); // 从键盘读入一个字符
getchar(); // 读取多余的换行符或空格
encrypted[i] = letters[i] + 4; // 加密
}
printf("加密后的字母为:\n");
for (i = 0; i < 5; i++) {
printf("%c", encrypted[i]); // 输出加密后的字母
}
return 0;
}
```
阅读全文