永发信息网

c语言:c=(C-'A')%26+'a'这句话什么意思?%26我看不明白。。。

答案:3  悬赏:0  手机版
解决时间 2021-04-07 18:37
  • 提问者网友:十年饮冰
  • 2021-04-07 11:41
c语言:c=(C-'A')%26+'a'这句话什么意思?%26我看不明白。。。
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-04-07 12:21
x%26就是x除以26取余数(就是0到25)
+1就是结果为1到26;
+2就是结果为2到27;
+3就是结果为3到28;
·
·
·
+a就是结果为a到(25+a)

选我的吧
快呀,谢谢啦
全部回答
  • 1楼网友:平生事
  • 2021-04-07 12:47
'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不是大写字母,结果也不会出现奇形怪状的字符而只会出现错误的结果,一般这种写法是为了防止黑客攻击。
  • 2楼网友:蓝房子
  • 2021-04-07 12:37
%在C语言中表示取模,意思是整除取余数
X % 26结果为0-25
从代码来看,编程者是想让结果c表示成一个小写字母
0+'a'='a'
....
25+'a'='z'
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯