Strcpy & strcat [C][RISOLTO]

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Aegis80
Prode Principiante
Messaggi: 66
Iscrizione: venerdì 1 giugno 2007, 13:24

Strcpy & strcat [C][RISOLTO]

Messaggio 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...
Ultima modifica di Aegis80 il mercoledì 8 ottobre 2008, 12:55, modificato 1 volta in totale.
Dahman
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1013
Iscrizione: mercoledì 31 ottobre 2007, 8:29
Località: Torino

Re: Strcpy & strcat [C]

Messaggio 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
Avatar utente
IppatsuMan
Prode Principiante
Messaggi: 199
Iscrizione: mercoledì 14 febbraio 2007, 1:31
Contatti:

Re: Strcpy & strcat [C]

Messaggio 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.
ハッカー
Dahman
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1013
Iscrizione: mercoledì 31 ottobre 2007, 8:29
Località: Torino

Re: Strcpy & strcat [C]

Messaggio 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.
Aegis80
Prode Principiante
Messaggi: 66
Iscrizione: venerdì 1 giugno 2007, 13:24

Re: Strcpy & strcat [C]

Messaggio da Aegis80 »

Grazie ragazzi per la risposta.Si ho risollto con la sprintf ;)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti