• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JISの全角判定処理について)

JISの全角判定処理について

このQ&Aのポイント
  • JISの全角判定処理を作成する際、フォームのイベントでKeyPress関数を使用する必要があります。
  • 関数のフォーマットはvoid *********(char &Key)で半角なら1回通り、全角なら2回通ります。
  • 処理内でstatic変数を使用しているため、他の方法を検討しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

フラグと1バイト目の検査を行って フラグの設定をして フラグと2バイト目のチェックを行うようにしないといけないかと void pressKey(char &Key) {   static fullFlag = false;   if ( !fullFlag ) {     if (Key >= 0x81 && Key <= 0x9F) {       Key = '*';       fullFlag = true;     }   } else {     if ((Key>=0x40 && Key <=0x7E) || ( Key>=0x80 && Key<=0xFC)) {       Key = '*';     }     fullFlag = false;   } }

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

ちょっと疑問なのですが void *********(char &Key); のKeyは入力された文字の文字コードなんでしょうか? KeyPressイベントということはKeyコードのような気がしますが。

関連するQ&A

専門家に質問してみよう