早教吧 育儿知识 作业答案 考试题库 百科 知识分享

for(i=0;a[i]!="";i++) { b[i]=(a[i]-"a"+K)%26+"a"; }凯撒密码的部分,请详解下for语句里头每一步的意思~

题目详情
for(i=0;a[i]!='\0';i++) { b[i]=(a[i]-'a'+K)%26+'a'; }
凯撒密码的部分,请详解下for语句里头每一步的意思~
▼优质解答
答案和解析
a[i]是一个字符数组.K是一个变量,也可能是预先定义好的常变量,就是说b[i](应该是输出字符串 ) 的字符是在既定的a[i]的基础上偏移一个数值.例如K=1,那么,b[i]=a[i]+1,就是如果a[1]='a',那么b[1]='b',如果a[1]='z',则a[1]='a';如此类推,同理,如果K=2,则如果a[1]='a',那么b[1]='c',如果a[1]='z',则a[1]='b';如此类推 .a[i]-'a'就是获得a[i]的在26字母表中的位置,中间主要执行的是%26,也就是模26运算,此运算是防止超出范围的限制,因为如果a[i]='z',k=1,那么(a[i]-'a'+K)+'a'= 'z'+1,超出字母表范围.
看了 for(i=0;a[i]!=...的网友还看了以下:

为确保信息安全,信息需要加密传输,发送方由明文→密文(加密),接收方由密文⇒明文(解密).已知加密  2020-04-27 …

为确保信息安全,信息需要加密传输,发送方由明文至密文(加密),接收方由密文至明文(解密).已知加密  2020-05-17 …

为确保信息安全,信息需要加密传输,发送方由明文→密文(加密)接受方由密文→明文(解密)已知加密规则  2020-05-17 …

为确保信息安全,信息需加密传输,发送方由明文→密文(加密),接受方由密文→明文(解密),已知加密规  2020-05-17 …

支付网关系统处于()之间,主要完成通信、协议转换和数据加密解密功能,并保护银行内部网络。A.银行服  2020-05-23 …

熟悉考研英语二的进英语一和英语二的阅读A的区别英一和英二的阅读理解A部分的4篇文章在选材上有什么不  2020-06-09 …

关于“丝绸之路经济带”东、西部沿海地区差异的描述,正确的是()A.东部人口稠密,西部地广人稀B.东  2020-07-07 …

关于“丝绸之路经济带”东、西部沿海地区差异的描述,正确的是()A.东部人口稠密,西部地广人稀B.东  2020-07-07 …

我国铁路分布已形成网络,其分布特点是A.东部稠密,西部稀疏B.全国分布均匀C.南部稠密,北部稀疏D.  2021-01-18 …

我国人口密度的分布特点是()A.城市人口比农村人口平均密度小B.西藏地区人口密度大C.长江以北比长江  2021-01-18 …