Salve,
Questa e' una funzione che riempe un array di int con strtok. Ho necessita' di castare in int cio' che ho raccolto con strtok cosi che sia aggiunto alla lista ... ma non ci riesco.. qualcuno sa come aiutarmi ? vi lascio un output.
void aggiunta_coda(lista_elementi *l, char *dati){
lista_elementi new = malloc(sizeof(elemento));
new -> nodo_nextPtr = NULL;
char *endLN = strtok(dati, ",:/");
printf("%s\n", endLN);
printf("----------------------------------------\n" );
while(endLN!=NULL){
for(int i=0;i<9;i++){
new -> dati_divisi[i] = * endLN;
printf("----------------------------------------\n" );
printf("%d\n", new -> dati_divisi[i]);
printf("----------------------------------------\n" );
endLN = strtok(NULL, ",:/");
printf("%s\n", endLN);
}
}
if(*l == NULL){
*l=new;
}else{
lista_elementi corr = *l;
while(corr -> nodo_nextPtr != NULL){
corr = corr -> nodo_nextPtr;
}
corr -> nodo_nextPtr = new;
}
}
ESEMPIO OUTPUT:
565
----------------------------------------
----------------------------------------
53
----------------------------------------
4
----------------------------------------
52
----------------------------------------
6
----------------------------------------
54
----------------------------------------
8
----------------------------------------
56
----------------------------------------
11
----------------------------------------
49
----------------------------------------
10
----------------------------------------
49
----------------------------------------
2017
----------------------------------------
50
----------------------------------------
11
----------------------------------------
49
----------------------------------------
30
----------------------------------------
51
----------------------------------------