C语言键盘输入一篇英文日记(若干行若干段落),将其按规律译成密码存储到磁盘文件Diary.txt中,再从该文件中读取这些密文输出到显示器。密码规律:A-Z,B-Y,C-X,a-z,b-y,c-x非字母字符则不变。
时间: 2024-05-26 12:14:09 浏览: 100
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *fp;
char c;
// 打开文件
fp = fopen("Diary.txt", "w");
printf("请输入英文日记:\n");
// 读取键盘输入
while ((c = getchar()) != EOF) {
// 判断是否为字母
if(isalpha(c)) {
// 将大写字母转换为小写字母
if(isupper(c)) {
c = tolower(c);
}
// 按规律转换为密码
if(c >= 'a' && c <= 'c') {
c = c + 23;
} else {
c = c - 3;
}
}
// 写入文件
fputc(c, fp);
}
// 关闭文件
fclose(fp);
// 重新打开文件
fp = fopen("Diary.txt", "r");
printf("\n读取文件中的密文:\n");
// 读取文件内容并输出到显示器
while ((c = fgetc(fp)) != EOF) {
putchar(c);
}
// 关闭文件
fclose(fp);
return 0;
}
阅读全文