C语言程序设计基础的密码问题。
编写一个程序,将字符串“Love”译成密码,译码方法采用替换加密法,其加密规则是:将原来的字母用字母表中其后面的第3个字母的来替换,如字母c就用f来替换,字母y用b来替换...
编写一个程序,将字符串“ Love”译成密码,译码方法采用替换加密法,其加密规则是:将原来的字母用字母表中其后面的第 3个字母的来替换,如字母 c就用 f来替换,字母 y用 b来替换。提示:分别用 4个字符变量来存储 'L'、'o'、'v'和'e',利用 ASCII表中字母的排列关系,按照译码方法对各个变量进行运算后输出即可。
展开
展开全部
这是简单代码,自己先写写,练练手,问题代码贴出来,帮你查看一下
更多追问追答
追问
#include
main()
{
char c1='L',c2='o',c3='v',c4='e',c5,c6,c7,c8;
c5=c1+3;
c6=c2+3;
c7=c3+3;
c8=c4+3;
printf("Password:%c%c%c%c\n",c5,c6,c7,c8);
}
我还没装编译器,我也不知道是否读对题。
追答
单纯只针对Love这个单词,你的代码是正确的! 写的不错
#include<stdio.h>
int main() //严格来说,main()函数一定要明确标返回值类型为int。你可以查一下相关资料说明。
{
char c1='L',c2='o',c3='v',c4='e',c5,c6,c7,c8;
c5=c1+3;
c6=c2+3;
c7=c3+3;
c8=c4+3;
printf("Password:%c%c%c%c\n",c5,c6,c7,c8);
return 0; //既然有返回值类型说明,则就要返回一个0,表示程序运行成功
}
字母 y用 b来替换 这里指出,如果字符+3后,超出字母的范围,则循环到a开始计数。
所以,如果想通用,即:加密任意的单词,如:proxy ,加密后应该是surab
则你的代码需要进行一点小算法处理
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询