07/06/18 21:57:33
C言語の全角半角処理について二点程分からないので、宜しかったらアドバイスを頂けたらと思います。
仕様してるのはVisualStudio2005で、プロジェクトはWin32コンソールアプリケーションのMFC付与です。
(CDatabaseクラスとかCRecordsetクラス等も使うこともできます)。
現在、入力された文字列に「①全角記号、半角記号、全角数字、半角数字を一文字でも含むならエラー」
(つまり①の処理は漢字や平仮名カタカナや英字は入力出来ます)
という処理と、「②全角半角のハイフン以外の全角半角記号を一文字でも含むならエラー」
(②は、①の通過可能な条件に、全角半角数字が含まれます)
という処理と、「③全角半角の数字と全角半角のハイフンはOK」という処理の3つのロジックを組んでます。
半角記号や半角数字はASCIIコードを見ながら「for文で文字列を回してコードの中の記号を表す数字ならエラー」というロジックで
どうにかなってますが、②のハイフンの判別ができずに詰まってます。
使ってるソースは、
URLリンク(kansai2channeler.hp.infoseek.co.jp)
こちらの掲示板に
書き込んでおきます。
長くなりそうなので、続きの質問文はそっちのほうに書きます。
もし宜しかったお手数ですが、見てやって下さい。(投稿者名を「全角半角処理」にしておきます)。