Problemi di cast

di Anonimizzato26768 il
3 risposte
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
----------------------------------------

3 Risposte

  • Devi usare atoi
  • Il cast non c'entra nulla.
    Devi fare delle conversioni da Ascii a intero decimale e le fai usando - come ti é stato detto - la funzione atoi o la strtol
  • Ho capito .. grazie mille per la dritta !
Devi accedere o registrarti per scrivere nel forum
3 risposte