Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 문자열에서 후행 0 제거

<시간/>

이 프로그램에서 우리는 C++의 문자열에서 후행 0을 제거하는 방법을 볼 것입니다. 때때로 일부 문자열에는 "00023054"와 같은 후행 0이 포함될 수 있습니다. 이 프로그램을 실행하면 "23054"만 반환됩니다. 초기 0이 제거됩니다.

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