1、在我们的编辑页面输入以下代码。
2、需要将其分成两部分进行代码的编写,因为我们通过观察会发现一部分是顺着算,一部分是逆着算,所以我们必须要分两部分来完成源代码的编辑。
3、先对“将字母A变成字母G,a变成g,B变成H,b变成h”这一部分进行源代码的编写。
4、再对第二个部分“U变成A,V变成B”来进行编写,在整个程序,我们都可以直接用IF判断语句来进行判断输出结果即可。
5、最后,我们的编代码编写完成后,点击“运行”,弹出输入页面之后,在输入面板输入任意一个电文字符,然后点击回车键即可得出我们的对应的相应密码。
#include stdio.h
int main()
{
char s[100],*p;
printf("请输入字符串 : ");
gets(s);
p = s;
while(*p)
{
if((*p = 'a') (*p = 'z')) /*处理小写*/
{
*p ='z' - *p + 'a';
}
if((*p = 'A') (*p = 'Z')) /*处理大写,同理处理数字亦一样..自己例推*/
{
*p ='Z' - *p + 'A';
}
p++;
}
printf("转换后的字符串为 : %s\n\n",s);
return 0;
}
假设原来的字符串数组中的元素为ch1,加密后的字符为ch2可以看出加密的过程是比原来的字符多3,可以采用取模运算进行循环,即Z之后可以用同样的方式计算到A,公式:ch2=ch1%26+3;其他加密计算方式相同