掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.30082

変換について
投稿者---sayatyan(2007/05/01 11:50:50)


半角カナ文字を全角カナ文字に変換するにはどのようなソースを書けば
いいでしょか?
全角カナ文字を半角カナ文字に変換することはできたのですが・・・


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:変換について 30083 Blue 2007/05/01 12:05:20
<子記事> Re:変換について 30084 たかぎ 2007/05/01 13:52:27


No.30083

Re:変換について
投稿者---Blue(2007/05/01 12:05:20)


文字の変換は環境に依存します。(文字コードに依存する)
掲示板の利用規則の
>環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
をきちんと明記した上再度質問してください。

また
>全角カナ文字を半角カナ文字に変換することはできたのですが・・・
はどのようにして変換したのでしょうか?
ロジック的には同じではないでしょうかね?


この投稿にコメントする

削除パスワード

No.30084

Re:変換について
投稿者---たかぎ(2007/05/01 13:52:27)
http://takagi.in/


>半角カナ文字を全角カナ文字に変換するにはどのようなソースを書けば
>いいでしょか?

文字であって文字列ではないのですね?
それであれば、
wchar_t half2full(wchar_t half)
{
  static const wchar_t * const table[2] =
  {
    L"アイウエオカキクケコ...",
    L"アイウエオカキクケコ...",
  };
  const wchar_t *p = wcschr(table[0], half);
  return p == NULL ? half : table[1][table[0] - p];
}
とすれば変換できるかと思います。
濁点や半濁点への対応は自分で考えてください。
また、若干処理系にも依存していますので(wchar_t型が8ビットの場合など)、場合によっては自分でポーティングしてください(はじめから環境を書いていないのが悪い!)。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧