#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i = 0;
//创建两个一维数组;
char a[128] = { 0 };
char b[128] = { 0 };
//输入要加密的字符;
printf("请输入要加密的字符串:>");
scanf("%s", &a);
//循环体;
//求数组长度:sizeof(a) / sizeof(a[0])整个字符串大小/一个字符串的大小
for (i = 0; i <= (sizeof(a) / sizeof(a[0])); i++)
{
//每个字母被修改为在字母表上距其13个位置(前或后)的字母;大小写字母都被转换;
if ((a[i] >= 'a' && a[i] <= 'z') || (a[i] >= 'A' && a[i] <= 'Z'))
{
//前13个字母 +13
if ((a[i] >= 'a' && a[i] <= 'm') || (a[i] >= 'A' && a[i] <= 'M'))
{
b[i] = a[i] + 13;
}
//后13个字母-13
else if ((a[i] >= 'n' && a[i] <= 'z') || (a[i] >= 'N' && a[i] <= 'Z'))
{
b[i] = a[i] - 13;
}
}
//以上条件不符合(字符、数字等),则不变,直接输出;
else
{
b[i] = a[i];
}
}
//b[i] = '\0';
printf("%s\n", b);
//暂停黑窗口,不让他一闪就消失
system("pause");
return 0;
}
5.编写一个程序,从标准输入读取字符,并把它们写到标准输出中。所有非字母字符都完全按照它的输入形式输出,字母字符在输出前进行加密。加密方法:每个字母被修改为字母表上距其后13个位置的字母。
于 2023-08-03 16:52:40 首次发布