On Wed, Jan 22, 2003 at 01:40:55PM +0100, Flavio Stanchina wrote: > Mario Dalla Fontana wrote: > > Ho necessità di concatenare delle stringhe in C++, [...] > > Un classico esempio di perché è indispensabile imparare bene il C prima > di passare al C++... ;) > Non sono pienamente daccordo, ma ognuno e` libero di pensarla come crede. > Usa sprintf() oppure usa strcpy() e strcat(); naturalmente dovrai > verificare che il buffer nel quale andrai a scrivere sia abbastanza > grande per contenere il risultato. > sprintf(),strcpy() e strcat(), sono funzioni del C per manipolare char[]/*. In C++ esiste la libreria "string" #include <string> using namespace std; //se compili con g++ 3.2 che ha i suoi metodi per manipolare string e char[]/*, e quindi esiste il metodo append che ti fa concatenare sue stringhe. Nel libro "C++ Annotations" e` un capitolo, secondo me, utile che ti insegna come usare la libreria suddetta. (http://www.icce.rug.nl/documents/cplusplus). Ma forse arrivo tardi, mi sembra che tu abbia gia` risolto... :-) Laura Esempietto: #include <iostream> #include <string> using namespace std; int main() { string tempo("La temperatura di oggi e`: "); char t[]="5"; tempo.append(t); cout<<tempo; return 0; } -- Per iscriversi (o disiscriversi), basta spedire un messaggio con SOGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx