/* trasforma ogni lettera in un'altra che sta avanti nell'alfabeto di KEY posti . Vedere libro pag 224 */ #include #include #include #define KEY 1 #define RETURN 13 void main(void) { int i=0, tasto; char messaggio_chiaro[60]; char messaggio_codificato[60]; printf("\nCodifica di sostituzione a trasl. fissa (codice di Cesare)"); printf("\nImmetti il messaggio (max 60 char) "); tasto=toupper(getche()); while (tasto!=RETURN) { messaggio_chiaro[i]=tasto; if isalpha(tasto) messaggio_codificato[i++]='A'+(KEY+(tasto-'A'))%26; else messaggio_codificato[i++]=tasto; tasto=toupper(getche()); } messaggio_chiaro[i]=0; messaggio_codificato[i]=0; printf("\nin chiaro: %s",messaggio_chiaro); printf("\nin codice: %s",messaggio_codificato); getch(); }