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!
c++ string boost trim trim_left trim_right
Commentami!