mozi配列に代入した平仮名(カタカナ含む)をローマ字に変換してans配列に代入したいのですが上手くいきません。
説明しづらいので簡略化したソースは、

char mozi[20],ans[40];

strcpy(mozi,"ひろゆき"); //変換したい文字列を代入

//mozi配列の一文字目が'ひ'であればans配列にHとIを代入
if(strncmp ( mozi , "ひ" , 1 ) == 0 ) {
ans[0]='H';
ans[1]='I';
}

平仮名を使っているせいか関数strncmpあたりの判定がおかしくなってしまいます。例えばmozi配列を'ろゆき'にしてしまっても関数strncmpが0を返しえてしまいif文内の処理が実行されてしまします。
初歩的な質問だと思いますがアドバイスお願いします.