PDA

View Full Version : Convertire interi in stringa char in C


M@rio
16-03-2007, 13:37
Ciao a tutti

il problema è il seguente: ho un vettore di interi; devo prendere alcuni di questi interi (non in ordine) dal vettore e metterli in'unica stringa char.

Ho provato con la funzione itoa e con un cast del tipo temp[i]=(char)(x), o ancora con sprintf (vedi sotto).....niente da fare!!Consigli?

grazie,
M@rio




char *convert (int g,int a,int* pi)
{
int u=0;
char s[1],s2[11];

if(g==a)
return s2;
sprintf(s, "%d", g);
s2[u]=s[0];
u++;
convert(pi[g], a, pi); //Codice necessario per lo specifico programma
}

void convert (int g,int a,int* pi, char* route)
{
int u=0;
char s[1];
if(g==a)
return;
itoa(g, s, 10);
route[u]=s[0];
u++;
convert(pi[g], a, pi, route); //Codice necessario per lo specifico programma

}

andbin
16-03-2007, 14:46
il problema è il seguente: ho un vettore di interi; devo prendere alcuni di questi interi (non in ordine) dal vettore e metterli in'unica stringa char.

Ho provato con la funzione itoa e con un cast del tipo temp[i]=(char)(x), o ancora con sprintf (vedi sotto).....niente da fare!!Consigli?Beh, innanzitutto sia che tu usi sprintf o itoa (non standard), devi comunque creare un array di char che sia grande a sufficienza per contenere i caratteri. Non certo solamente char s[1] !!! Ad esempio char s[15];