Trim delle stringhe in C++

Mattepuffo's logo
Trim delle stringhe in C++

Trim delle stringhe in C++

Sono rimasto un pò sorpreso nel constatare che in C++ non esiste una funzione standard per fare il trim delle stringhe.

Ci sono comunque vari metodi; il più semplice secondo me è ricorrere alla libreria boost (soprattutto se hai poca dimestichezza di C++ come me).

Quindi, prima di tutto dovete installare la libreria; su Arch Linux ad esempio:

# pacman -Sy boost

Questa libreria contien tutte le funzioni che ci servono.

Qui sotto un esempio di codice in cui eseguiamo i tre tipi di trim con le rispettive funzioni (trim_left, trim, trim_right):

#include <iostream>
#include <string>
#include <boost/algorithm/string.hpp>

using namespace boost::algorithm;
using namespace std;

int main()
{
    string txt1 = " Stringa ";
    trim_left(txt1);
    cout << txt1 << endl;

    string txt2 = " Stringa ";
    trim_right(txt2);
    cout << txt2 << endl;

    string txt3 = " Stringa ";
    trim(txt3);
    cout << txt3 << endl;

    return 0;
}

Enjoy!


Condividi

Commentami!