c编写编写程序,输入一个字符串,简单地给字符串加密。 加密方法:每个字符变成ASCII码表中该字符的下一个字符,输出加密后的字符串。 例如,输入:abc35x 输出:bcd46y
时间: 2024-12-15 10:24:38 浏览: 4
ASCII.rar_字符 ascii
在C语言中,你可以使用ASCII编码来实现这个简单的字符替换加密。以下是一个基本的程序示例:
```c
#include <stdio.h>
#include <string.h>
// 加密函数,将字符向后移动一位
char encrypt_char(char ch) {
if (ch >= 'a' && ch <= 'z') { // 小写字母
return ((ch - 'a' + 1) % 26) + 'a';
} else if (ch >= 'A' && ch <= 'Z') { // 大写字母
return ((ch - 'A' + 1) % 26) + 'A';
} else if (ch >= '0' && ch <= '9') { // 数字
return ((ch - '0' + 1) % 10) + '0';
} else { // 其他字符保持不变
return ch;
}
}
int main() {
char input[100];
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin); // 读取输入的字符串,包括换行符
input[strcspn(input, "\n")] = '\0'; // 去掉换行符
char encrypted[strlen(input)]; // 初始化加密后的字符串
for (int i = 0; input[i] != '\0'; i++) {
encrypted[i] = encrypt_char(input[i]);
}
printf("加密后的字符串是:%s\n", encrypted);
return 0;
}
```
在这个程序中,`encrypt_char` 函数会检查输入的字符是否属于字母或数字,并将其转换为其ASCII码表中的下一个字符。非字母和数字的字符则保持原样。
阅读全文