c语言用循环实现:输入一个字符串,以回车符结束,将该字符串中每个字符进行移位加密后输出。 加密规则:每个字母往后移3位,x,y,z分别变成a,b,c,其他字母不变。
时间: 2024-06-03 12:11:55 浏览: 86
好的,这是一个关于程序设计的问题。以下是程序的实现方法:
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], encrypted_str[100];
int i, len;
printf("请输入一个字符串:\n");
gets(str);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
encrypted_str[i] = str[i] + 3;
if (encrypted_str[i] > 'z') {
encrypted_str[i] -= 26;
}
} else if (str[i] >= 'A' && str[i] <= 'Z') {
encrypted_str[i] = str[i] + 3;
if (encrypted_str[i] > 'Z') {
encrypted_str[i] -= 26;
}
} else {
encrypted_str[i] = str[i];
}
}
encrypted_str[i] = '\0';
printf("加密后的字符串为:%s\n", encrypted_str);
return 0;
}
以上程序用到了循环语句、条件语句和字符串处理函数。
阅读全文