[Linuxtrent] Re: Richiesta aiuto C++

  • From: Laura Gatti <gatti@xxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Wed, 22 Jan 2003 14:55:51 +0100

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


Other related posts: