发布网友 发布时间:2022-04-23 05:55
共3个回答
热心网友 时间:2023-10-17 15:29
'A'表示字符A,也就是数字65(就是字符A的ASCII码),同理'a'就是97。符号%表示取余数。也就是C减去65之后对26取余数,然后加上97,因为其他大写字符都是在65开始的26个数字只能的,所以如果C的值是大写字母,减'A'之后得到的是0-25之间的整数,一个小的数除以大的数的余数还是小的数本身,所以%26这句在C是大写字母时不发生作用。之后再加97。因为减去了65加上了97,所以是相当于加上了32,大写变成里小写。 这么写与直接加32的区别是如果C不是大写字母,结果也不会出现奇形怪状的字符而只会出现错误的结果,一般这种写法是为了防止黑客攻击。
热心网友 时间:2023-10-17 15:29
x%26就是x除以26取余数(就是0到25)
+1就是结果为1到26;
+2就是结果为2到27;
+3就是结果为3到28;
·
·
·
+a就是结果为a到(25+a)
选我的吧
快呀,谢谢啦
热心网友 时间:2023-10-17 15:30
%在C语言中表示取模,意思是整除取余数
X % 26结果为0-25
从代码来看,编程者是想让结果c表示成一个小写字母
0+'a'='a'
....
25+'a'='z'