ciao a tutti, siete a conoscenza di una funzione del c++ che data una stringa con degli spazi bianchi la restituisca senza??
ciao a tutti, siete a conoscenza di una funzione del c++ che data una stringa con degli spazi bianchi la restituisca senza??
Di che stringhe stiamo parlando? C styled o Std::String ?
...
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
Std::String
puoi fare qualcosa del genere
codice:#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; }