题目要求:
编写一个程序,从标准输入读取字符,并把它们写到标准输出中。所有非字母字符都完全按照它的输入形式输出,字母字符在输出前进行加密。
代码实现如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i = 0;
//创建两个一维数组;
char arr[128] = {0};
char brr[128] = {0};
//输入要加密的字符;
printf("请输入要加密的字母字符:>");
scanf("%s",&arr);
//循环体;
for(i=0; i <= (sizeof(arr)/sizeof(arr[0])); i++)
{
//每个字母被修改为在字母表上距其13个位置(前或后)的字母;大小写字母都被转换;
if((arr[i] >= 'a' && arr[i] <= 'z') || (arr[i] >= 'A' && arr[i] <= 'Z'))
{
if((arr[i] >= 'a' && arr[i] <= 'm') || (arr[i] >= 'A' && arr[i] <= 'M'))
{
brr[i] = arr[i]+13;
}
else if((arr[i] >= 'n' && arr[i] <= 'z') || (arr[i] >= 'N' && arr[i] <= 'Z'))
{
brr[i] = arr[i]-13;
}
}
//以上条件不符合,则不变,直接输出;
else
{
brr[i] = arr[i];
}
}
//brr[i] = '\0';
printf("%s\n",brr);
system("pause");
return 0;
}
展示结果如下:

本文详细介绍了使用C语言实现的一种简单加密算法。该算法通过将输入的字母字符向前或后移动13个位置来实现加密,同时保持非字母字符不变。通过对字符数组的操作,展示了如何读取用户输入并进行加密处理,最后输出加密后的结果。
57万+

被折叠的 条评论
为什么被折叠?



