亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何用c語言對字符加密

小億
146
2023-11-28 21:52:53
欄目: 編程語言

有很多方法可以用C語言對字符進行加密。以下是一種簡單的加密方法——凱撒密碼的實現示例:

#include <stdio.h>

// 凱撒密碼加密函數
void caesarEncrypt(char* str, int shift) {
    int i = 0;
    while (str[i] != '\0') {
        // 判斷字符是否為字母
        if (str[i] >= 'a' && str[i] <= 'z') {
            // 加密小寫字母
            str[i] = (str[i] - 'a' + shift) % 26 + 'a';
        } else if (str[i] >= 'A' && str[i] <= 'Z') {
            // 加密大寫字母
            str[i] = (str[i] - 'A' + shift) % 26 + 'A';
        }
        i++;
    }
}

int main() {
    char str[100];
    int shift;

    printf("請輸入要加密的字符串:");
    gets(str);

    printf("請輸入加密的位移數(0-25):");
    scanf("%d", &shift);

    caesarEncrypt(str, shift);

    printf("加密后的字符串為:%s\n", str);

    return 0;
}

在這個示例中,我們使用了凱撒密碼的加密算法:對于給定的字符串,將其中的字母按照指定的位移數進行偏移,從而實現加密。這個示例中使用的位移數是用戶通過鍵盤輸入的。注意:這個示例中只對字母字符進行加密,其他字符將保持不變。

0
云林县| 广汉市| 榆林市| 饶平县| 杂多县| 理塘县| 新宁县| 开平市| 满城县| 花莲县| 安丘市| 武川县| 尉氏县| 阳西县| 靖宇县| 蓬溪县| 苍溪县| 庄浪县| 于田县| 武乡县| 桐城市| 吴桥县| 溧水县| 舒城县| 东台市| 芜湖市| 东宁县| 山西省| 红河县| 若尔盖县| 贵港市| 商丘市| 涟水县| 武乡县| 洱源县| 滨海县| 棋牌| 滁州市| 丹寨县| 桦川县| 榕江县|