Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - [c++] Prelevare e convertire in stringa (se possibile...) elementi di una list...
Forum - C/C++ - [c++] Prelevare e convertire in stringa (se possibile...) elementi di una list...

Avatar
tommyprojects (Normal User)
Rookie


Messaggi: 29
Iscritto: 26/07/2009

Segnala al moderatore
Postato alle 23:49
Domenica, 16/08/2009
Codice sorgente - presumibilmente C/C++

  1. cout << "mylist contains:";
  2. for (list<int>::iterator it=mylist.begin(); it!=mylist.end(); ++it)
  3. cout << *it << ",";
  4. cout << endl;



*it questo iteratore di list mi visualizza correttamente tutti gli elementi in essa contenuti...

ma se volessi prenderli e trasformarli ad uno ad uno in stringa?
Come (se) posso fare :-?

Ho provato anche così...

Codice sorgente - presumibilmente C/C++

  1. string numerostringa;
  2. numerostringa = intToString(*it);



Ma ovviamente.. non funzia :noway:

Grazie

Ultima modifica effettuata da tommyprojects il 16/08/2009 alle 23:50
PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 9:49
Lunedì, 17/08/2009
ovvio che IntToString non funziona....non esiste quella funzione!

se il problema si riduce a convertire un intero in una stringa allora usa la funzione "itoa" che fa appunto la conversone(vedi google per i parametri e il suo utilizzo)

se il problema non è questo allora non ho capito:rofl:

PM Quote
Avatar
edo42 (Member)
Pro


Messaggi: 102
Iscritto: 30/07/2009

Segnala al moderatore
Postato alle 8:13
Martedì, 18/08/2009
Credo che questo si quello che chiedi tu:
Codice sorgente - presumibilmente C/C++

  1. string Tostring(int number)
  2. {
  3.         std::stringstream out;
  4.         out << number;
  5.         return out.str();
  6. }


PM Quote
Avatar
tommyprojects (Normal User)
Rookie


Messaggi: 29
Iscritto: 26/07/2009

Segnala al moderatore
Postato alle 19:58
Mercoledì, 19/08/2009
Purtroppo no ragazzi il problema non è credo il convertire un numero in stringa... bensì il convertire un iteratore con asterisco... in stringa :blush:

for (it=combinazione.begin(); it!=combinazione.end(); it++) {
    
    cout << *it;
    
}

così mi stampa correttamente il dato cercato...
ma lo vorrei incapsulare... in una stringa...

Spero di essere stato + chiaro...

Grazie comunque :k:

PM Quote
Avatar
edo42 (Member)
Pro


Messaggi: 102
Iscritto: 30/07/2009

Segnala al moderatore
Postato alle 8:11
Giovedì, 20/08/2009
Non puoi far ritornare un valore stringa al metodo che c'è nel for e cambiare *it in stringa??

PM Quote
Avatar
tommyprojects (Normal User)
Rookie


Messaggi: 29
Iscritto: 26/07/2009

Segnala al moderatore
Postato alle 12:48
Giovedì, 20/08/2009
e come si fa?
Dalla lettura dell'uso di list mi pareva si potesse usare come estrapolatore del dato solo l'iteratore.. ma sono straentusiasta di sbagliarmi! :heehee:

PM Quote
Avatar
edo42 (Member)
Pro


Messaggi: 102
Iscritto: 30/07/2009

Segnala al moderatore
Postato alle 9:07
Venerdì, 21/08/2009
Guarda se funziona con questo:
string::const_iterator iterator1 = string1.begin()

PM Quote