文字列末尾 – プログラミング – Home

通知
すべてクリア

[解決済] 文字列末尾


GG
 GG
(@GG)
ゲスト
結合: 18年前
投稿: 185
Topic starter  

お世話になっています、GGです。

文字列を取得しています。

この文字列変数が
CString str17;
....

str17=平成16年    //ブレークポイントを使って見た結果

になっています、

str17=平成16年”になるにはどうしたらいいでしょうか。
以下のように試した、
str17=str17+'\0';

結果は
str17=平成16年

よろしくお願いします。


引用未解決
トピックタグ
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

CStringのTrimRightメソッドを調べてみてください。

ついでに、CStringクラスの一通りのメソッドを見ておくのも今後ためになります。

それと、次回からはVCのバージョンも明記しましょう。
(前回みたいにVC7以降では~みたいなのは面倒ですので)


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

良く分からないのですが、
平成16年と設定しているのにそうなっていると言う話なんでしょうか?
それとも元々なるべくして平成16年     ・・・ となっているんでしょうか?
なるべくしてなっているのであれば、Blueさんの書かれている通りです。
大方、年の後ろにスペースがたくさんくっついているんでしょう。

str17=str17+'\0';
とした所でスペースの後ろに'\0'をつけようとしているだけなので変わるはずがありません。
この辺は文字列がどういうものかを理解していれば、これでは駄目である事はわかると思
います。

str17と言う変数をウォッチで見た時に内部の文字列を保持しているポインタ変数が
出てくると思うのでその変数に入っているアドレスをデバッグウインドウのメモリで
見てみるとメモリ内の状態が確認できると思います。


返信引用
GG
 GG
(@GG)
ゲスト
結合: 18年前
投稿: 185
Topic starter  

Blueさん
ご回答ありがとう。

>CStringのTrimRightメソッドを調べてみてください。
うまくできました。

>ついでに、CStringクラスの一通りのメソッドを見ておくのも今後ためになります。
はい、わかりました。

>それと、次回からはVCのバージョンも明記しましょう。
>(前回みたいにVC7以降では~みたいなのは面倒ですので)
すみませんでした、今後注意します。

環境:.Net MFC使用、Win2000

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました