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

C++でstd::stringからスペースを削除します


このプログラムでは、C++でstd::stringからスペースを削除する方法を説明します。これを削除するには、remove()関数を使用します。このremove()関数を使用すると、イテレータの開始と終了を取得し、次にそのイテレータオブジェクトから削除される3番目の引数を取得します。

Input: A string "This is C++ Programming Language"
Output: "ThisisC++ProgrammingLanguage"

アルゴリズム

Step 1: Get the string
Step 2: Remove spaces from the given string using remove() function.
Step 3: Return string.

サンプルコード

#include<iostream>
#include<algorithm>
using namespace std;
main() {
   string my_str = "This is C++ Programming Language";
   cout << "String with Spaces :" << my_str << endl;
   remove(my_str.begin(), my_str.end(), ' ');
   cout << "String without Spaces :" << my_str;
}

出力

String with Spaces :This is C++ Programming Language
String without Spaces :ThisisC++ProgrammingLanguage

  1. C++で文字列から二分木を構築する

    括弧と整数で構成される文字列があるとします。その文字列から二分木を構築する必要があります。入力全体が二分木を表します。これは、0、1、または2組の括弧が後に続く整数を保持します。整数はルートの値を表し、括弧のペアには同じ構造の子二分木が含まれます。 したがって、入力が「4(2(3)(1))(6(5))」の場合、出力は[3,2,1,4,5,6](順序付き走査)になります これを解決するには、次の手順に従います- 関数solve()を定義します。これには、s、idx、が必要です。 =sのサイズの場合、- nullを返す num:=空の文字列 while(

  2. C#の文字列から先行ゼロを削除する

    次の文字列が先行ゼロであるとしましょう。 String str ="000234"; TrimStart()メソッドを使用し、0を設定して削除します。 TrimStart(new Char[] { '0' } ) 以下は、先行ゼロを削除するための完全なコードです。 例 using System; class Program {    static void Main() {       String str ="000234".TrimStart(new Char[] { '