Come rimuovere gli spazi da un oggetto stringa in C ++.
Ad esempio, come rimuovere gli spazi iniziali e finali dall'oggetto stringa sottostante.
//Original string: " This is a sample string "
//Desired string: "This is a sample string"
La classe string, per quanto ne so, non fornisce alcun metodo per rimuovere gli spazi iniziali e finali.
Per aggiungere al problema, come estendere questa formattazione per elaborare gli spazi aggiuntivi tra le parole della stringa. Per esempio,
// Original string: " This is a sample string "
// Desired string: "This is a sample string"
Utilizzando i metodi delle stringhe menzionati nella soluzione, posso pensare di eseguire queste operazioni in due passaggi.
- Rimuovi gli spazi iniziali e finali.
- Usa find_first_of, find_last_of, find_first_not_of, find_last_not_of e substr , ripetutamente ai confini delle parole per ottenere la formattazione desiderata.