通知
すべてクリア
Topic starter
2001年8月29日 5:23 PM
単純な問題だと思うのですが、大変困っています。
半角、全角が混じった文字列の長さをチェックしたいのです。
条件は、全角でも半角でも2文字までです。
GetLength() <= 2 とすると、全角の場合、2文字でもはじかれ、
GetLength() <= 4 とすると、半角の場合、4文字でもOKに
なってしまいます。
なにかよい方法はないでしょうか?
よろしくお願いします。
2001年8月29日 6:03 PM
1つの案ですけど、
半角文字を全角に変換してしまうのはどうでしょう?
LCMapStringとかでできます。
使い方はすこし調べればサンプルがみつかると思います。
う~ん。でももっと簡単にできそうですね。
半角でも全角でも文字数を数えるAPIとかないですかね。
2001年8月29日 6:19 PM
たぶん
_mbslen()
_mbstrlen()
あたりでよいと思います.
2001年8月29日 7:44 PM
> 半角、全角が混じった文字列の長さをチェックしたいのです。
確か、良い関数はなかったように思います。
Topic starter
2001年8月30日 9:06 AM
みなさん、ありがとうございました。
僕もMFC、API をいろいろ調べてみましたが、よい関数を
見つけることはできませんでした。
自力で作るしかなさそうです。
お世話になりました。