📜  在C++中从字符串中删除尾随零

📅  最后修改于: 2021-05-30 07:06:53             🧑  作者: Mango

给定字符串数字,请从中删除尾随零。

例子:

Input : 00000123569
Output : 123569

Input : 000012356090
Output : 12356090

1)计算尾随零。
2)使用字符串擦除函数删除等于上述数量的字符。

下面是C++的实现。

// C++ program to remove trailing/preceding zeros
// from a given string
#include
using namespace std;
  
string removeZero(string str)
{
    // Count trailing zeros
    int i = 0;
    while (str[i] == '0')
       i++;
  
    // The erase function removes i characters
    // from given index (0 here)
    str.erase(0, i);
  
    return str;
}
  
// Driver code
int main()
{
    string str;
    str = "00000123569";
    str = removeZero(str);
    cout << str << endl;
    return 0;
}

输出 :

123569
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”