A dire il vero per adesso mi basterebbe solo riuscire a memorizzare (forse c'è un termine più adatto per dirlo?) le cifre a 8 a 8, ma ottengo solo segmentation fault.
Probabilmente c'è un modo molto migliore per fare quello che sto cercando di fare, inoltre non ho idea di come fare la conversione.
- Codice: Seleziona tutto
#include <malloc.h>
#include <stdio.h>
#define MAXLENGTH 1000
main()
{
char **a=malloc(sizeof(char *)*MAXLENGTH/9);
char *s=malloc(sizeof(char)*MAXLENGTH);
int i,j,c;
int k=1;
for(i=j=0;k;i++)
{
*(a+i)=s+j;
while(k&&j<8*(i+1)+i)
{
if(c=getchar()&&(c='0'||c='1'))
*(s+j++)=c;
else
k=0;
}
*(s+j++)='\0';
}
if(k==0)
{
printf("Invalid string");
exit(1);
}
for(j=0;j<=i;j++)
puts(*(a+i));
free(s);
free(a);
}
Grazie



