charの符号は、処理系によって異なると思われ。
キャストでいいんじゃネーノ?この場合。
そのfuncの中身次第だけど。