>>573
aからzまでの文字コードは順番に並んでいる。
仮にaが97番とすればbは98番、ずっと進んでzは122番というわけだよ。

(c >= 'a')は『cが97番以上』を示し、
(c <= 'z')は『cが122番以下』を示す。
つまりif((c >= 'a' )&&( c <= 'z'))は『97≦c≦122であるならば』となる。