Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    323

    [c++] Togliere spazi da una stringa (string)

    Ciao,
    come tolgo gli spazi da una stringa (string s)?

    string s = "ciao amico che fai";

    e mi deve diventare "ciaoamicochefai"

    Qualche anima pia che mi soccorra?




    Grazie
    someone told me
    love would all save us
    but how can that be
    look what love gave us

  2. #2
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    codice:
    #include <string>
    #include <iostream>
    
    using namespace std;
    
    void rep(string& s) {
    	for(register int i = 0; i < s.size(); i++) {
    		if(s[i] == ' ') s.erase(i, 1);
    	}
    }
    
    int main() {
      string s = "ciao amico che fai";
      rep(s);
      cout << s << endl;
    
    return 0;
    }
    Ho scritto di sfuggita e ci sarà un modo più elegante. Mi sembra ci sia pure il metodo replace nella classe string.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.