Problemi di cast

di il
3 risposte

Problemi di cast

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

  • Re: Problemi di cast

    Devi usare atoi
  • Re: Problemi di cast

    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
  • Re: Problemi di cast

    Ho capito .. grazie mille per la dritta !
Devi accedere o registrarti per scrivere nel forum
3 risposte