文字化けしない書き方
CString str = "%#.3f"
という文字列に関して、数字部分をint valで置き換えたいなと思っています。
そこで、Formatを使って以下のように書きましたが、%#.が文字化けしてしまいます。
str.Format("%s%df", "%#.", val);
1文字ずつなら表示されるようなのですが、%#あるいは#.とやると文字化け(□)になって
しまいます。なので、
str.Format("%s%s%s%df", "%", "#", ".", val);
とやると、表示されるには表示されるのですが、str.Format("%s%df", ...)という書き方で
書けたらなと思っています。何か方法はないでしょうか。
よろしくお願いいたします。
環境はWindowsXP, VC2005++ &MFC です。