//对于判断是否是字符,你也可以直接判断ASCII值,也可以调函数
#include <stdio.h>
#include <ctype.h> // 用于字符类型检查函数
int main() {
char text[100]; // 假设输入的文本不超过99个字符
printf("请输入一行字符:");
fgets(text, sizeof(text), stdin); // 读取一行文本
for (int i = 0; text[i] != '\0'; i++) {
if (isalpha(text[i])) { // 检查是否为字母
if (text[i] >= 'W' && text[i] <= 'Z') { // 对于W-Z的转换
text[i] = text[i] - 'W' + 'A' + 4;
} else if (text[i] >= 'w' && text[i] <= 'z') { // 对于w-z的转换
text[i] = text[i] - 'w' + 'a' + 4;
} else if (isupper(text[i])) { // 对于大写字母的转换
text[i] = (text[i] - 'A' + 4) % 26 + 'A';
} else { // 对于小写字母的转换
text[i] = (text[i] - 'a' + 4) % 26 + 'a';
}
}
}
printf("密文为:%s", text);
return 0;
}