Salve a tutti,
ho un piccolo problema con l'uso delle stringhe in C. In particolare vi chiedo come:
1) Ottenere convertire un array di interi in una stringa s1
2) Ottenere una matrice di una particolare tipologia di interi in una stringa s2
3) Ottenere una terza stringa come concatenazione delle recedenti
Ho provato con il seguente codice.. ma ottengo Segmentaion fault
Codice PHP:
//Parte 1: Stringa da array
srand(time(NULL));
char s_dest[]="";
char s_orig[]="";
for(i=0;i<t;i++){
int xx=rand()%2;
mpz_init_set_ui(s[i],xx);
mpz_get_str (s_orig, 62, s[i]);
strcat(s_dest, s_orig);
}
printf("S_dest= %s",s_dest);
////Parte 2: Stringa da matrice
char str[]="";
char str2[]="";
mpz_init(y_);
mpz_init(ij_);
mpz_set_ui(ij_,uno);
for (i=0; i<k_d; i++) /* scandisco le righe con l'indice i */
{ mpz_mul(Ry[i],ij_,ij_);
for (j=0; j<d_; j++) /* e le colonne con j */
{mpz_mul(y_,R[i][j],y[j]);
mpz_mul(Ry[i],Ry[i],y_);
mpz_mod(Ry[i],Ry[i],p);}
mpz_get_str(str2, 62, Ry[i]);
strcat(str, str2);
}
//Parte 3: Concateno le due stringhe
strcat(str, s_dest);
Grazie in anticipo!