用循环实现:输入一个字符串,以回车符结束,将该字符串中每个字符进行移位加密后输出。
加密规则:每个字母往后移3位,x,y,z分别变成a,b,c,其他字母不变。
用循环实现:输入一个字符串,以回车符结束,将该字符串中每个字符进行移位加密后输出。
加密规则:每个字母往后移3位,x,y,z分别变成a,b,c,其他字母不变。
#include <stdio.h>
void encryptString(char* str) {
int i = 0;
char c;
while (str[i] != '\0') {
c = str[i];
// 判断字符是否为字母
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {
// 对字母进行移位加密
if (c >= 'x' && c <= 'z' || c >= 'X' && c <= 'Z') {
c -= 23; // 往前移3位
} else {
c += 3; // 往后移3位
}
}
printf("%c", c);
i++;
}
}
int main() {
char str[100];
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
printf("Encrypted string: ");
encryptString(str);
return 0;
}
使用encryptString函数对输入的字符串进行移位加密,然后在main函数中获取输入的字符串并调用encryptString函数进行加密输出。加密后的字符串会打印在屏幕上。注意使用fgets函数获取输入的字符串,可以确保读取包括空格在内的整行输入。
😼😼😼