PDA

Visualizza la versione completa : funzione c++ per eliminare spazi bianchi


melmar20
17-10-2008, 15:38
ciao a tutti, siete a conoscenza di una funzione del c++ che data una stringa con degli spazi bianchi la restituisca senza??

Caiodark
17-10-2008, 15:45
Di che stringhe stiamo parlando? C styled o Std::String ?

mondobimbi
17-10-2008, 15:50
no, questa funzione non č di libreria. Esiste perņ la funzione isspace che ritorna 1 se il carattere č uno spazio, una tabulazione, un fine riga etc.
http://www.cppreference.com/wiki/c/string/isspace

Puoi fare una iterazione sulla stringa carattere dopo carattere ed usare questa funzione.
ciao
sergio

melmar20
17-10-2008, 17:05
Std::String

mondobimbi
17-10-2008, 18:31
puoi fare qualcosa del genere



#include <iostream>
#include <string>
using namespace std;

int main ()
{
string str (" prova\tcon spazio\n ");
string senza_spazi = "";
string::iterator it;
for ( it=str.begin() ; it < str.end(); it++ )
if ( !isspace ( *it ) )
senza_spazi += *it;

cout << senza_spazi;
return 0;
}

Loading