Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797

    [C++] forbids assignment of arrays (dizionario)

    salve .. sto provando a fare un es assegnatomi dal tizio dell'uni .. ma nn riesco a compilare il listato:

    codice:
    struct lemma {
     char italiano[128];
     char inglese[128];
    };
    
    int caricadafile(char filename[256],lemma lemmi[],int tot){
    fstream f;
    char carattere;
    char riga[128];
    int count=0,slen=0;
    lemma tmpl;
    
     f.open(filename,ios::in);
     if (f.fail()) { cout << "il file nn esiste, nessun lemma caricato"; return 1;}
     while (f.get(carattere)){
      if ((carattere == ';') || (carattere == ':')){  
       if (carattere==';'){
         riga[slen]='\0';
         lemmi[count].italiano=riga;
         slen=0; 
        }  
        else {
         riga[slen]='\0';
         lemmi[count].inglese=riga;
         count++;
         slen=0; 
        }  
       }    
      else{
        if (carattere != '\n'){
         riga[slen]=carattere;
         slen++;
        } 
      }  
     } 
    tot=count;
    return 0;
    }
    il programma dovrebbe essere un dizionario, la mia idea è di caricare i lemmi da un file (con questa formattazione italiano;inglese: ) e metterli in un vettore di struct .. il problema è su queste righe
    lemmi[count].italiano=riga;
    lemmi[count].inglese=riga;
    l'errore è forbids assignment of arrays

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    423
    Perchè non puoi usare l'assegnamento (=) con le stringhe. Per copiare le stringhe usa
    codice:
    strcpy(stringa_destinazione, stringa_origine)

  3. #3
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797
    sono un cretino .. e il bello è che lo so che nn si può fare ..

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    423
    Capita

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.