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
}
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
}