文字列からの文字抽出

ちょっとつまずく.やりたいことは『3文字目が"c"かどうかを判定』.

irb(main):001:0> line="abcde"
=> "abcde"
irb(main):002:0> p line[2]
99
=> nil
irb(main):003:0> p line[2,1]
"c"
=> nil
irb(main):004:0> p line[2..2]
"c"
=> nil

line[2]ってやると文字コードが出るっぽい."c"かどうか知りたいなら文字コードで比較しろーってことなのだろうか.もっとスマーティなやり方あるのかな?