이 프로그램에서 우리는 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