CStringからint型への変換について

[戻る]
NAO 2006/03/11(土) 16:00:10
はじめましてSAIと申します。VC++初心者です。
VC++2005,MFCで勉強中ですが、CStringから、int型 への変換方法
についてですが、atoi()関数の使い方がよくわかりません。

どなたかご教授の程、お願いします。

ドルドル 2006/03/11(土) 17:38:02
 CStringの変数を atoi()の引数にいれてみればできますよ。ただ CStringの変数に入
っている文字列には注意することです。例えば ひらがな とか 漢字が入ってる場合
もどうなるかはデバッグして確認しておくべきです。知っておくと今後のために役立つ
と思います。

NAO 2006/03/11(土) 22:24:23
ドルドルさんご回答ありがとうございます。
早々試してみたのですが、以下のようなコンパイルエラーが出てきます。

error C2664: 'atoi' : 1 番目の引数を 'CString' から 'const char *' に変換できま
せん。(新しい機能 ; ヘルプを参照)

構文は以下のようにしています。
CString strValue;
int n;
strValue = "99";
n = atoi(strValue);

どこかおかしいのでしょうか??

επιστημη 2006/03/11(土) 22:39:39
UNICODEになってんじゃねぇですか?

NAO 2006/03/11(土) 23:27:38
[[解決]]
επιστημηさんありがとうございます。
ご指摘どうり、UNICODEになっていました。

ありがとうございました。

古いスレッドには追加発言できません。