C语言用循环实现:输入一个字符串,以回车符结束,将该字符串中每个字符进行移位加密后输出。 加密规则:每个字母往后移3位,x,y,z分别变成a,b,c,其他字母不变。
时间: 2024-04-30 07:22:02 浏览: 160
下面是使用循环实现该功能的C语言代码:
```c
#include <stdio.h>
int main() {
char str[100]; // 用于存储输入的字符串
printf("请输入字符串:");
fgets(str, 100, stdin); // 读取输入的字符串
// 对每个字符进行移位加密并输出
for (int i = 0; str[i] != '\0'; 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';
}
printf("%c", str[i]);
}
return 0;
}
```
注意,我们使用了 `fgets` 函数来读取用户输入的字符串,因为它可以在读取完字符串后自动添加一个回车符(`\n`),这样我们就可以利用字符串的结束标志符 `\0` 来判断字符串是否已经结束。在循环中,我们首先判断字符是否为小写字母或大写字母,然后根据加密规则进行移位加密,并输出加密后的字符。
阅读全文