1. 程式人生 > >【C語言】對字母加密與解密(簡易)

【C語言】對字母加密與解密(簡易)

/*
 * 從鍵盤輸入一行字元,將其中的英文字母進行加密輸出(非英文字母不用加密)。
 * 字元的加密就是藉助字元可以進行算術運貧的思想來設計實現,加密的基本思想是,
 * 將原來的字元向後移動若干位 S 示 ,這個操作可以通過字元加上一個整數來實現,所加的整數由鍵盤上輸入。
 * */
#include <stdio.h>
int main() {
    char ch = 'a';
    int key = 0;
    printf("請輸入一個整數:\n");
    scanf("%d", &key);
    getchar();//沒有這句話程式會自動終止,不會進行下面的getchar,這裡相當於清楚了上面的回車產生的“\n” 詳見http://blog.csdn.net/weixin_38239856/article/details/70768589
printf("請輸入一串字元:\n"); do { ch = getchar();//當輸入一串字元時,先放在快取區,然後再一個一個取出 if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) { ch = ch + key; } putchar(ch); }while(ch != '\n'); return 0; }