-3

ユーザーが選択したテキストファイルを読み取って印刷するプログラムを作成しました。プログラムでファイル内のテキストを暗号化し、ユーザーがアルファベットシフトを選択できるようにします。誰かがこれを行う方法を教えてもらえますか?これが私がこれまでに持っているものです:

#include <stdio.h>

int main(void) {
    FILE *file_in;
    char filename[20];
    char ch;
    int shift;
    // file_in is the name given to the stream. filename will be the file that the user chooses. ch is the characters in the file.


    printf("What file do you want to open?: ");
    gets(filename);
    file_in=fopen(filename, "r");
    //ask the user to enter the name of a file

    if(file_in==NULL)
        printf("Error! File did not open.\n");
    //print message if the file can not be found

    while((ch=fgetc(file_in)) != EOF) 
        putchar(ch);
        //prints the results on the screen and shows the end of the file
    fclose(file_in);
    //closes stream
}`enter code here`
4

1 に答える 1

1

単純なアルファベットシフトの場合、シフトをとして保存し、charuserinputからのファイル名と同じように読み取ります。putchar(ch);暗号化putchar(ch+shift);およびch-shift復号化またはvvの代わりに。ch+shift合計がaの最大値よりも大きい場合、サイレントにオーバーフローし、すべての文字に正確に1つの「暗号化された」対応物がcharあることを保証します。ch

于 2013-01-30T14:11:29.793 に答える