用c语言实现:用循环实现:输入一个字符串,以回车符结束,将该字符串中每个字符进行移位加密后输出。 加密规则:每个字母往后移3位,x,y,z分别变成a,b,c,其他字母不变。
时间: 2024-04-29 19:26:26 浏览: 123
好的,让我来回答你的问题。
这个问题可以通过循环来解决。我们可以用一个字符数组来存储输入的字符串,然后遍历这个数组,对每个字符进行移位加密,并输出加密后的字符。
以下是C语言代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i;
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 从标准输入读取字符串并存储到str中
printf("加密后的字符串为:");
for (i = 0; i < strlen(str); i++) {
if (str[i] >= 'a' && str[i] <= 'z') { // 小写字母移位加密
str[i] = (str[i] - 'a' + 3) % 26 + 'a';
} else if (str[i] >= 'A' && str[i] <= 'Z') { // 大写字母移位加密
str[i] = (str[i] - 'A' + 3) % 26 + 'A';
}
putchar(str[i]); // 输出加密后的字符
}
return 0;
}
```
希望这个代码能帮助你解决问题。如果你有其他疑问,可以继续问我。
阅读全文