Pagina 1 di 1

Strcpy & strcat [C][RISOLTO]

Inviato: martedì 7 ottobre 2008, 13:29
da Aegis80
Voglio fare una domanda da super novizio...
Vi posto un pezzo di codice "esplicativo" (spero :D )

Codice: Seleziona tutto

  char nome[20];
  int i=1;

   strcpy(nome,"persona ");
   strcat(nome,char(i));

Fondamentalmente vorrei concatenare nella stringa nome la parola "persona" con un numero... in maniera tale da avere : "Persona 1"
Ho provato con il recast ma credo proprio che sia sbagliato...
Come dovrei fare? So che mi sto perdendo in un bicchiere d'acqua però non mi viene in mente nulla adesso...

Re: Strcpy & strcat [C]

Inviato: martedì 7 ottobre 2008, 13:49
da Dahman
Devi convertire l'intero i in una stringa con la funzione itoa(),
esempio

Codice: Seleziona tutto

char buf[3];
int num = 1;
// converti 1 in una stringa [buf]
itoa(num, buf, 10);   //10 é la base di conversione
Ciao
Dahman

Re: Strcpy & strcat [C]

Inviato: martedì 7 ottobre 2008, 15:14
da IppatsuMan
Dahman ha scritto: Devi convertire l'intero i in una stringa con la funzione itoa(),
La funzione itoa() non è definita dallo standard e andrebbe evitata. Al suo posto è meglio utilizzare sprintf.

Re: Strcpy & strcat [C]

Inviato: martedì 7 ottobre 2008, 15:37
da Dahman
La funzione itoa() non è definita dallo standard e andrebbe evitata. Al suo posto è meglio utilizzare sprintf.
Concordo, non ci avevo pensato.

Ciao
dahman.

Re: Strcpy & strcat [C]

Inviato: mercoledì 8 ottobre 2008, 12:55
da Aegis80
Grazie ragazzi per la risposta.Si ho risollto con la sprintf ;)