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

发布网友 发布时间: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'

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com