入力した文字を暗号化するC言語

C言語では、文字の配列とASCIIコードを使用して、入力された文字を暗号化できます。以下に単純なシフト暗号アルゴリズムを使用したサンプルコードを示します。

#include <stdio.h>

int main() {
    char message[100];
    int key;
    
    printf("请输入要加密的消息:");
    scanf("%s", message);
    
    printf("请输入密钥(位移量):");
    scanf("%d", &key);
    
    // 加密
    for (int i = 0; message[i] != '\0'; i++) {
        // 只对字母进行加密,忽略其他字符
        if (message[i] >= 'A' && message[i] <= 'Z') {
            message[i] = (message[i] - 'A' + key) % 26 + 'A';
        } else if (message[i] >= 'a' && message[i] <= 'z') {
            message[i] = (message[i] - 'a' + key) % 26 + 'a';
        }
    }
    
    printf("加密后的消息:%s\n", message);
    
    return 0;
}

コードでは、暗号化するメッセージとキーを最初にユーザーに入力させます。それから、入力されたメッセージの各文字を1文字ずつ繰り返し処理するためのループを使用します。文字がアルファベット文字の場合、ASCIIコードに基づいてシフト操作を実行することで暗号化します。最後に、暗号化後のメッセージを出力します。

注意してください。これは簡単な暗号化アルゴリズムのサンプルで、アルファベットのみを暗号化し、その他の文字は無視しています。実際の用途では、より複雑な暗号化アルゴリズムを使用して、データの安全性を確保する必要があります。

bannerAds