入力した文字を暗号化する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コードに基づいてシフト操作を実行することで暗号化します。最後に、暗号化後のメッセージを出力します。
注意してください。これは簡単な暗号化アルゴリズムのサンプルで、アルファベットのみを暗号化し、その他の文字は無視しています。実際の用途では、より複雑な暗号化アルゴリズムを使用して、データの安全性を確保する必要があります。