値型から文字列型に変換

解決


剤囲ヨ  2007-07-19 00:34:26  No: 65685

MFCで、VC++2005です。

値型から文字列型に変換したいのですが?
簡単な方法はございませんでしょうか?


Blue  2007-07-19 00:49:27  No: 65686

> 値型から
とは?
int型とかdouble型とかそういうことをおっしゃっていますか?

MFCならCString::Formatでできますよ。
(C言語の初歩であるprintfを知っていれば簡単に使えるはず)


剤囲ヨ  2007-07-19 00:54:40  No: 65687

どのように記述したらいいものでしょうか?
今、String::Formatについてしらべてるところなんですけど
良い、参考に出会えませんでして。


Blue  2007-07-19 00:59:20  No: 65688

>今、String::Formatについてしらべてるところなんですけど
>良い、参考に出会えませんでして。
ヘルプ(MSDN)みましたか?

プログラマならそれぐらいやってもらいたいのですけど。
それと、StringではなくCStringです。
String::FormatだとMFCではなく、CLRの記述になってしまいます。


Blue  2007-07-19 01:03:25  No: 65689

ちなみにヘルプにはCStringT::Formatで載っていると思われます。
一応URI載せます。
http://msdn2.microsoft.com/ja-jp/library/18he3sk6(VS.80).aspx

そこから
>詳細については、「printf 関数と wprintf 関数の書式指定フィールド」および
>「sprintf、_sprintf_l、swprintf、_swprintf_l、__swprintf_l」を参照してください。
のリンクまでいってよく読んでください。


もんじろう  2007-07-19 01:24:09  No: 65690

鍛えられてますね。
みんなそうやって覚えていくのかも。

ちょっとくぐったら、すぐみつかりました。
次からは、自分で探しましょう。

http://homepage3.nifty.com/mitui707/VisualC/VCtype.html/

http://homepage3.nifty.com/mitui707/VisualC/VCtchar.html/


剤囲ヨ  2007-07-19 01:59:58  No: 65691

すいません、ご教授ありがとうございます。
上記のサイトを参考にしましたが、↓のコードではエラーが出ます。
上級者様にはアホみたいな質問かもしれませんが、
相手してやってください。よろしくお願いします。
      CString sCode ;
      int i;
    i = 5;
      sCode.Fomat( "%d", i );
      SetDlgItemText(IDC_EDIT1,sCode);

ちなみにエラー表示は
エラー  1  error C2039: 'Fomat' : 'ATL::CStringT<BaseType,StringTraits>' のメンバではありません。  
でした。


もんじろう  2007-07-19 02:38:03  No: 65692

Unicodeライブラリを使ってますね。

      CString sCode ;
      int i = 5;
      sCode.Fomat( _T("%d"), i );
      SetDlgItemText(IDC_EDIT1,sCode);

で通るはずです。

Unicodeのなんたるかは、Unicode、2バイト文字、ワイド文字列、などで検索してみてください。

アプリは、最初につくる時、MFCアプリケーションウィザードの、「アプリケーションの種類」のページで、「ユニコードライブラリを使用する」のチェックを外せば、剤囲ヨさんの最初のコードで通るようになります。


ouh  2007-07-19 02:38:50  No: 65693

Format

....です


剤囲ヨ  2007-07-19 03:03:01  No: 65694

>ouhさん
いきなり現れてくださって即解決です!ありがとうございます!
他の親切に教えてくださった、Blueさん、もんじろうさん
ありがとうございます!

それでは失礼させていただきます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加