C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++でstd::stringをトリミングする最良の方法は何ですか?


ここでは、C++で文字列をトリミングする方法を説明します。文字列のトリミングとは、文字列の左右の部分から空白を削除することを意味します。

C ++文字列をトリミングするには、ブースト文字列ライブラリを使用します。そのライブラリには、trim_left()とtrim_right()という2つの異なるメソッドがあります。文字列を完全にトリミングするには、両方を使用できます。

#include<iostream>
#include<boost/algorithm/string.hpp>
using namespace std;
main(){
   string myStr = " This is a string ";
   cout << "The string is: (" << myStr << ")" << endl;
   //trim the string
   boost::trim_right(myStr);
   cout << "The string is: (" << myStr << ")" << endl;
   boost::trim_left(myStr);
   cout << "The string is: (" << myStr << ")" << endl;
}

出力

$ g++ test.cpp
$ ./a.out
The string is: (       This is a string         )
The string is: (       This is a string)
The string is: (This is a string)
$

  1. Javaで文字列を逆にする最も簡単な方法は何ですか?

    組み込みのreverse()メソッド StringBufferクラスは、 reverse()。という名前のメソッドを提供します。 現在のStringBufferオブジェクトの内容を逆にして、結果のStringBufferオブジェクトを返します。これは、Javaを使用してStingを元に戻す最も簡単な方法です。そうするために- 必要な文字列をパラメータとして渡して、StringBufferクラスをインスタンス化します。 作成したオブジェクトのreverse()メソッドを呼び出します。 toString()メソッドを使用して再度文字列に変換します。 例 public cla

  2. Python例外をログに記録する最良の方法は何ですか?

    ロギングモジュールをインポートしてから、logging.exceptionメソッドを使用してPython例外のログを作成します。 例 import logging try: print 'toy' + 6 except Exception as e: logging.exception("This is an exception log") 出力 次の出力が得られます ERROR:root:This is an exception log Traceback (most recent call last): File "C:/Users/Tutor