お世話になっています、GGです。
文字列を取得しています。
この文字列変数が
CString str17;
....
str17=平成16年 //ブレークポイントを使って見た結果
になっています、
str17=平成16年”になるにはどうしたらいいでしょうか。
以下のように試した、
str17=str17+'\0';
結果は
str17=平成16年
よろしくお願いします。
CStringのTrimRightメソッドを調べてみてください。
ついでに、CStringクラスの一通りのメソッドを見ておくのも今後ためになります。
それと、次回からはVCのバージョンも明記しましょう。
(前回みたいにVC7以降では~みたいなのは面倒ですので)
良く分からないのですが、
平成16年と設定しているのにそうなっていると言う話なんでしょうか?
それとも元々なるべくして平成16年 ・・・ となっているんでしょうか?
なるべくしてなっているのであれば、Blueさんの書かれている通りです。
大方、年の後ろにスペースがたくさんくっついているんでしょう。
str17=str17+'\0';
とした所でスペースの後ろに'\0'をつけようとしているだけなので変わるはずがありません。
この辺は文字列がどういうものかを理解していれば、これでは駄目である事はわかると思
います。
str17と言う変数をウォッチで見た時に内部の文字列を保持しているポインタ変数が
出てくると思うのでその変数に入っているアドレスをデバッグウインドウのメモリで
見てみるとメモリ内の状態が確認できると思います。
Blueさん
ご回答ありがとう。
>CStringのTrimRightメソッドを調べてみてください。
うまくできました。
>ついでに、CStringクラスの一通りのメソッドを見ておくのも今後ためになります。
はい、わかりました。
>それと、次回からはVCのバージョンも明記しましょう。
>(前回みたいにVC7以降では~みたいなのは面倒ですので)
すみませんでした、今後注意します。
環境:.Net MFC使用、Win2000
ほんとにありがとうございました。