いや、
msg[i] += 'A' - 'a'
msg[i] -= 'A' - 'a'
の処理が大文字と小文字をひっくり返す処理くらい
俺でも分かるよ。
でも、コンパイルできねーんだもん。