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

C++の文字列から後続ゼロを削除します


このプログラムでは、C++の文字列から末尾のゼロを削除する方法を説明します。一部の文字列には、「00023054」のように末尾のゼロが含まれる場合があります。このプログラムを実行すると、「23054」のみが返されます。最初のゼロは削除されます。

Input: A string with trailing zeros “000023500124”
Output: “23500124”

アルゴリズム

Step 1: Get the string
Step 2: Count number of trailing zeros n
Step 3: Remove n characters from the beginning
Step 4: return remaining string.

サンプルコード

#include<iostream>
using namespace std;
main() {
   string my_str = "000023500124";
   int num = 0;
   cout << "Number with Trailing Zeros :" << my_str << endl;
   //count number of trailing zeros in the string
   while(my_str[num] == '0') {
      num++;
   }
   my_str.erase(0, num); //erase characters from 0 to i index
   cout << "Number without Trailing Zeros :" << my_str;
}

出力

Number with Trailing Zeros :000023500124
Number without Trailing Zeros :23500124

  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. Python文字列に末尾のゼロを追加する

    データ処理アクティビティの一部として、ある文字列に別の文字列を追加する必要がある場合があります。この記事では、特定の文字列に動的な数のゼロを追加する方法を説明します。これは、以下のプログラムに示すように、さまざまな文字列関数を使用して実行できます。 ljustとlenの使用 Python文字列メソッドljust()は、長さwidthの文字列で左寄せされた文字列を返します。パディングは、指定されたfillcharを使用して行われます(デフォルトはスペースです)。 len()は、文字列の長さを返します。指定された文字列の長さとljust関数を操作して、文字列に末尾のゼロを追加します。 例 #Ad