Zeon. 发表于 2017-12-8 11:21:09

看不懂while里面的算法

里面大小替换,求大神们解答

康小泡 发表于 2017-12-8 11:48:29

while括号里面的意思是接收一个字符,这个字符不等于回车、。

风过无痕丶 发表于 2017-12-8 11:48:39

        while ((ch = getchar()) != '\n'){
                if (ch >= 'A' && ch <= 'Z'){ // ch 要符合大于等于A 同时符合小于等于Z   也就是说,这一行界定了大写   
                        ch = ch - 'A' + 'a';
                        // ↑↑    假设输入的是一个大写的B大写的B对应的accll值是 66
                        //大写A 的ascll值是 65小写a的值是97
                        //公式就等于ch = 66 - 65 + 97==ch = 1 + 97 == ch = 98
                        // 98 对应的ascll值刚好就是 小写的b
                       
                        //下面的小写同理
                }

Zeon. 发表于 2017-12-8 15:19:52

康小泡 发表于 2017-12-8 11:48
while括号里面的意思是接收一个字符,这个字符不等于回车、。

是大括号里面的算法,并不是小括号里面的

Zeon. 发表于 2017-12-8 15:21:19

风过无痕丶 发表于 2017-12-8 11:48


谢谢大神
页: [1]
查看完整版本: 看不懂while里面的算法