Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    207

    [C] Problema con array di stringhe

    Purtroppo sono poco pratico di C e al momento non ho il tempo di approfondire e mettermi a studiare per bene.
    Devo riempire un array di stringhe prendendo i valori da un file di testo. Con il codice che ho fatto, però, alla fine l'array contiene lo stesso valore in tutte le celle.
    Mi potete aiutare a correggere l'errore?

    Ecco il mio codice (ripulito e semplificato).

    Codice PHP:
    char stringa[1000];
    char *vettore[100];
    int i 0;
          
    while (!
    feof(file)){
      
    //prelevo la riga dal file
      
    fscanf(file"%s"stringa);
      
    vettore[i] = stringa;
      
    i++;


  2. #2
    devi ricorrere a string.h, sostituisci l'assegnazione
    codice:
    vettore[i]=stringa;
    con
    codice:
    strcpy(vettore[i], stringa);
    edit:
    prima di copiare la stringa devi anche allocare lo spazio necessario al salvataggio
    codice:
    vettore[i] = (char*) malloc(lunghezza_stringa);

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    207
    Funziona! Grazie!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.