Quitar los ceros finales de una string en C++

Dada una string de dígitos, elimine los ceros finales.

Ejemplos:

Input : 00000123569
Output : 123569

Input : 000012356090
Output : 12356090

1) Cuente los ceros finales.
2) Use la función de borrado de strings para eliminar caracteres iguales al conteo anterior.

A continuación se muestra la implementación de C++.

// C++ program to remove trailing/preceding zeros
// from a given string
#include<iostream>
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;
}

Producción :

123569

Este artículo es una contribución de Prakhar Agrawal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *