c语言数组定义-哪个大神能帮我解释下这段代码,在线等

问题描述

哪个大神能帮我解释下这段代码,在线等
这个是凯撒密码的代码,哪个大神帮我看哈我的这个里面每句的意思

解决方案

把英文字母变换一下,如D换为AA换为X,B换为Y

解决方案二:
就是获取到输入的字符串,然后对每一位进行判断,如果在区间【dz】或区间【DZ】减3,剩下的加23

解决方案三:
就是获取到输入的字符串,然后对每一位进行判断,如果在区间【dz】或区间【DZ】减3,剩下的加23

解决方案四:
就是获取到输入的字符串,然后对每一位进行判断,如果在区间【dz】或区间【DZ】减3,剩下的加23

解决方案五:
就是获取到输入的字符串,然后对每一位进行判断,如果在区间【dz】或区间【DZ】减3,剩下的加23

解决方案六:
【d-z】 【D-Z】-3 【a-c】【A-C】 +23

解决方案七:
【d-z】 【D-Z】-3 【a-c】【A-C】 +23

解决方案八:
见如下代码(java)

 private void test() {        String string = ""abcdefguvwxyzABCDEFGUVWXYZ"";// 待加密字符串        String finalString = """";// 加密后的字符串        char[] charArray = string.toCharArray();// 待加密字符串转化为字符数组        for (int i = 0; i < charArray.length; i++) {            if((charArray[i] >= 'd' && charArray[i] <= 'z') || ((charArray[i] >= 'D' && charArray[i] <= 'Z'))) {                // ASCII码大于100(d)、小于122(z) 或者 大于68(D)、小于90(Z)的字符-3                // 即向前偏移3个字母                charArray[i] = (char) (charArray[i] - 3);            } else if ((charArray[i] >= 'a' && charArray[i] <= 'c') || ((charArray[i] >= 'A' && charArray[i] <= 'C'))) {                // ASCII码大于97(a)、小于99(c) 或者 大于65(A)、小于67(C)的字符+23                // 也是向前偏移3个字母                charArray[i] = (char) (charArray[i] + 23);            }            finalString+=charArray[i];        }        int a = 'a' z = 'z' A = 'A' Z = 'Z';        Log.d(""test""'a'对应的整数值:"" + a);        Log.d(""test""'z'对应的整数值:"" + z);        Log.d(""test""'A'对应的整数值:"" + A);        Log.d(""test""'Z'对应的整数值:"" + Z);        Log.d(""test""abcdefguvwxyzABCDEFGUVWXYZ的凯撒密码加密结果:n"" + finalString);    }

控制台输出:

解决方案九:
#include
#include
#include
int main()
{
char a[100];//定义一个字符数组
while(gets(a))
{
int t = strlen(a);//用整型变量t保存字符的长度
for(int i=0;i {
if((a[i]>='d'&&a[i]<='z')||(a[i]>='D'&&a[i]<='Z'))//如果第i个字符d和z之间或者是第i个字符在D和Z之间
{
a[i]=(char)(a[i]-3);//第i个字符变为字符-3在ASSCII码中的字符
}
else if((a[i]>='a'&&a[i]<='c')||(a[i]>='A'&&a[i]<='C'))//如果第i个字符a和c之间或者是第i个字符在A和C之间
{
a[i]=(char)(a[i]+23);//第i个字符变为字符+23在ASSCII码中的字符
}
}
printf(""%sn""a);//凯撒密码加密的结果
}
return 0;
}

运行结果:
输入:admin
输出:xajfk

解决方案十:
好难啊,我看不懂啊,呜呜呜,怎么办,是不是要废了

时间: 2024-11-08 18:15:18

c语言数组定义-哪个大神能帮我解释下这段代码,在线等的相关文章

js-能帮我解释下这段代码吗?网上搜不到,关于NO CONFLICT

问题描述 能帮我解释下这段代码吗?网上搜不到,关于NO CONFLICT var old = $.fn.tab $.fn.tab = Plugin $.fn.tab.Constructor = Tab // TAB NO CONFLICT // =============== $.fn.tab.noConflict = function () { $.fn.tab = old return this } 这是bootstrap插件的一段代码.后面定义noConflict函数是干什么的.

printf-c语言求最小公倍数 求大神帮我理解下这个代码

问题描述 c语言求最小公倍数 求大神帮我理解下这个代码 #includeint main(){? ?int mnik=1;? ?scanf(""%d %d""&m&n);? ?for(i=1;i<=m;i++)? ?{? ? ? ?if(m%i==0 && n%i==0)? ? ? ?{? ? ? ? ? ?k*=i;? ? ? ? ? ?m/=i;? ? ? ? ? ?n/=i;? ? ? ?}? ? ? ?if(m==1 |

java-哪位大神能帮帮忙解决下quartz问题

问题描述 哪位大神能帮帮忙解决下quartz问题 为啥**不用配置**JobDetailBean 可以使用quartz 网上好多quartz都要配置这东西,我的一个项目不用配置这东西,定时器照样使用,是默认调用吗? 配置文件 <bean name="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name=&

求解-这段代码里的 and是什么意思?希望大神能逐句给解释下,万分感谢

问题描述 这段代码里的 and是什么意思?希望大神能逐句给解释下,万分感谢 这段代码里的 and是什么意思?希望大神能逐句给解释下,万分感谢 `` public List getList(int userId Pager pager) { String where = "" ""; if (0 < userId) { where = where + "" and t.userId = "" + userId; } ret

map-请各位大神,帮我重点解释下if条件语句里是什么意思? 然后再解释下这段代码,非常感激

问题描述 请各位大神,帮我重点解释下if条件语句里是什么意思? 然后再解释下这段代码,非常感激 请各位大神,帮我重点解释下if条件语句里是什么意思?然后再解释下这段代码,非常感激 private Map yearMap; private String curyear = """"; public String getList() throws Exception { if ("""".equals(curyear)) { cu

求助大神帮我看下 下面的代码哪里有错 编译的时候一直报错

问题描述 求助大神帮我看下 下面的代码哪里有错 编译的时候一直报错 #include #include #pragma comment(lib, "Rasapi32.lib") //#include "Resource.h" HRASCONN hrasconn = NULL; //存放活动连接句柄, 用于断开连接 //BOOL WINAPI DlgProc(HWND,UINT,WPARAM,LPARAM); //BOOL RasEnum(HWND hwnd); //

grunt-这是Gruntfile.js中的配置代码,求教大神帮我解释下,万分感谢

问题描述 这是Gruntfile.js中的配置代码,求教大神帮我解释下,万分感谢 这是watch插件的配置信息: watch: { options: { dateFormat: function (time) { grunt.log.writeln('The watch finished in ' + time + 'ms at' + (new Date()).toString()); grunt.log.writeln('Waiting for more changes...'); }, li

大神帮我解释下下面这段代码 谢谢啦,拜托

问题描述 大神帮我解释下下面这段代码 谢谢啦,拜托 大神帮我解释下下面这段代码 谢谢啦,拜托 public String getByTrainingOrCompetitionID() throws Exception { zheJiuSheZhiList = dao.getList(TrainingOrCompetitionID); if(zheJiuSheZhiList.size()>0) { zheJiuSheZhi=zheJiuSheZhiList.get(0); } return SUC

哪位大神帮我解释下这串正则表达式/^(.*)(\.)(.{1,8})$/

问题描述 哪位大神帮我解释下这串正则表达式/^(.*)(.)(.{1,8})$/ /^(.*)(.)(.{1,8})$/ /这个是什么意思: (.*)这是什么意思: 为什么这个正则表达式都用小括号包含起来 请问下为什么用小括号括起来呢,去掉括号,比如这串表达式写成/^.*..{1,8}$/ 好像意思是一样的 解决方案 前后的杠只是javascript的界符,没有实际意义i这个表达式是说,以任意字符开始(包括没有),之后一个点,然后1-8个任意字符 比如 1234.123aaa abc.aaaa