Oppure

Loading
16/08/09 21:49
tommyprojects

cout << "mylist contains:";
for (list<int>::iterator it=mylist.begin(); it!=mylist.end(); ++it)
cout << *it << ",";
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ì...

string numerostringa;
numerostringa = intToString(*it);


Ma ovviamente.. non funzia :noway:

Grazie
Ultima modifica effettuata da tommyprojects 16/08/09 21:50
aaa
17/08/09 7:49
lorenzo
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:
aaa
18/08/09 6:13
edo42
Credo che questo si quello che chiedi tu:
string Tostring(int number)
{
	std::stringstream out;
	out << number;
	return out.str();
}
aaa
19/08/09 17:58
tommyprojects
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:
aaa
20/08/09 6:11
edo42
Non puoi far ritornare un valore stringa al metodo che c'è nel for e cambiare *it in stringa??
aaa
20/08/09 10:48
tommyprojects
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:
aaa
21/08/09 7:07
edo42
Guarda se funziona con questo:
string::const_iterator iterator1 = string1.begin()
aaa