本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[MSVC] CString に格納されている最後の文字を削除するには?

文書番号: 403850

最終更新日: 2004/04/27


この資料は以下の製品について記述したものです。


概要

この資料は、CString のオブジェクトに格納されている文字列の最後の1文字を削除 する一つの方法を紹介したものです。

詳細

CString のオブジェクトに格納されている文字列に文字を追加するには、+= のオペレ ータがあるのでできるのですが、逆に最後の1文字を削除するにはどうしたらよいの でしょう。
この場合、-= というオペレータは存在しないので、CString のメンバ関数で指定され た文字数までの部分をコピーして返すという Left() があるのでこれを利用します。 全文字数は GetLength() でわかりますから、それから1を引いた値を渡してやれば
よいのです。
  <例>
  CString myStr = "abcefg";
  // 1文字減らす
  myStr = myStr.Left( myStr.GetLength() - 1 );
ただし、全角文字が含まれる場合は、最後の文字が全角・半角かの確認を
する必要があります。

詳細

  • Visual C++ は、米国 Microsoft Corporation の商標です。

Keywords: KBHOWTO VC10 VC15 VC20 KB403850
Technology: kbAudDeveloper kbvc150 kbVC32bitSearch kbVCsearch kbZNotKeyword3 kbZNotKeyword8

inserted by FC2 system