Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655

    funzione c++ per eliminare spazi bianchi

    ciao a tutti, siete a conoscenza di una funzione del c++ che data una stringa con degli spazi bianchi la restituisca senza??

  2. #2
    Di che stringhe stiamo parlando? C styled o Std::String ?
    ...

  3. #3
    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

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    Std::String

  5. #5
    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;
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.