c语言字符串加密凯撒密码
时间: 2023-12-21 22:30:47 浏览: 104
C语言实现凯撒加密算法
5星 · 资源好评率100%
以下是一个C语言实现凯撒密码加密的例子:
```c
#include <stdio.h>
#include <ctype.h>
void caesar(char *arr) {
while (*arr != '\0') {
if (isupper(*arr)) {
*arr = ((*arr - 'A' + 3) % 26) + 'A'; // 大写字母偏移量为3
} else if (islower(*arr)) {
*arr = ((*arr - 'a' + 13) % 26) + 'a'; // 小写字母偏移量为13
}
arr++;
}
}
int main() {
char arr[50];
while (1) {
scanf("%s", arr);
if (arr[0] == '!') {
break;
}
caesar(arr);
printf("%s\n", arr);
}
return 0;
}
```
该程序通过调用`caesar`函数实现了凯撒密码加密。`caesar`函数接受一个字符串指针作为参数,遍历字符串中的每个字符,如果是大写字母则将其偏移3个位置,如果是小写字母则将其偏移13个位置。最后,程序通过调用`printf`函数输出加密后的字符串。
阅读全文