c语言加密字符输出语句
时间: 2024-12-12 20:20:01 浏览: 15
在C语言中,加密字符输出通常涉及对输入字符应用某种加密算法,然后将其转换为对应的密文字符输出。这里以简单的凯撒密码(Caesar Cipher)为例,它是一种替换式加密,通过字母表移位来加密文本。下面是一个简单的C程序,演示了如何加密并输出字符:
```c
#include <stdio.h>
#include <string.h>
char encrypt(char c, int shift) {
if ('a' <= c && c <= 'z') { // 对小写字母加密
return ((c - 'a' + shift) % 26) + 'a';
} else if ('A' <= c && c <= 'Z') { // 对大写字母加密
return ((c - 'A' + shift) % 26) + 'A';
}
return c; // 对非字母字符不做处理
}
int main() {
char input[100];
int shift;
printf("Enter a shift value (1-25): ");
scanf("%d", &shift);
printf("Enter the text to encrypt: ");
fgets(input, sizeof(input), stdin);
// 删除fgets读取的换行符
input[strlen(input) - 1] = '\0';
for (int i = 0; i < strlen(input); ++i) {
printf("%c", encrypt(input[i], shift));
}
return 0;
}
```
在这个例子中,用户会被提示输入偏移量(`shift`),然后输入要加密的文本。程序会遍历每个字符,按照指定的偏移量对其进行加密,并打印出结果。
阅读全文