在C語言中實現(xiàn)字符加密有多種方法,以下是一種簡單的替換加密算法示例:
#include <stdio.h>
void encrypt(char *str, int key) {
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = ((str[i] - 'a' + key) % 26) + 'a';
} else if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = ((str[i] - 'A' + key) % 26) + 'A';
}
}
}
int main() {
char text[100];
int key;
printf("Enter text to encrypt: ");
fgets(text, sizeof(text), stdin);
printf("Enter encryption key: ");
scanf("%d", &key);
encrypt(text, key);
printf("Encrypted text: %s\n", text);
return 0;
}
在上面的示例中,encrypt
函數(shù)接受一個字符串和一個整數(shù)作為參數(shù),將字符串中的每個字符根據(jù)指定的密鑰進行替換加密。在main
函數(shù)中,用戶輸入要加密的文本和加密密鑰,然后調(diào)用encrypt
函數(shù)進行加密,最后輸出加密后的文本。可以根據(jù)需要修改加密算法和密鑰來實現(xiàn)不同的加密效果。