Allora per le tabelle di conversione ti basta fare così:Non ho scritto per intero le assegnazioni e non mi sono preoccupato di aprire un file.codice:#include <stdio.h> #define LEN ('Z'-'A'+1) #define BASE 'A' int main(void) { char crypt[LEN]; crypt['A'-BASE] = 'H'; //'A'-BASE <=> 0 crypt['B'-BASE] = 'Z'; //'B'-BASE <=> 1 crypt['C'-BASE] = 'K'; //'C'-BASE <=> 2 //... char decrypt[LEN]; int i; for(i = 0; i < LEN; ++i) decrypt[crypt[i]-BASE] = i+BASE; //... //decrypt char c = fgetc(f); c -= BASE; if(c >= 0 && c < LEN) fputc(decrypt[c], f); //crypt char c = fgetc(f); c -= BASE; if(c >= 0 && c < LEN) fputc(crypt[c], f); return 0; }

Rispondi quotando