Visualizzazione dei risultati da 1 a 10 su 15

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    In questa linea quel +1 non è nel posto giusto

    ele.info=new char (strlen(name+1));

    Correggi.

    Dopo ogni cin scrivi

    cin.ignore();

    per svuotare il buffer;

    Nella funzione read_list l'ultimo parametro non ha senso perché non lo usi (non passi un valore dal main) ma lo chiedi all'interno, basta una variabile locale.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  2. #2
    Quote Originariamente inviata da oregon Visualizza il messaggio
    In questa linea quel +1 non è nel posto giusto

    ele.info=new char (strlen(name+1));

    Correggi.

    Dopo ogni cin scrivi

    cin.ignore();

    per svuotare il buffer;

    Nella funzione read_list l'ultimo parametro non ha senso perché non lo usi (non passi un valore dal main) ma lo chiedi all'interno, basta una variabile locale.
    Hai ragione ho fatto un errore stupidissimo grazie mille l'ultimo parametro intendi write_list? Mi serve per inserire le stringhe e il numero. Oppure intendi altro?
    Ultima modifica di TheBlackWolf; 28-07-2018 a 10:21

  3. #3
    Ora mi salta tutte le istruzioni tranne la prima, ho anche fatto un delete dell'area hip che avevo inizializzato a 0 però ora mi fa inserire la prima stringa ma mi salta tutte le altre istruzioni, come mai? Altri consigli?

    Questo è l'unico cambiamento che ho fatto

    Libreria di funzioni per la gestione degli elementi della struct:

    codice:
    #include "Struct_lib.h"
    
    void read_element(Element &E){
        
        E.info=0;
        E.key=0;
        
    }
    
    
    void write_element(Element &ele){
    
    
            String name;
            
            cout<<"\n Iserisci la descrizione dell'elemento :";
            cin.getline(name, N-1, '\n');
            if(ele.info) delete[] ele.info;
            ele.info=new char [strlen(name)+1];
            strcpy(ele.info, name);
            cin.ignore();
            cout<<"\n Iserisci la chiave dell'elemento :";
            cin>>ele.key;
            
    }

    Questo è quello che mi stampa:


    1.png
    Ultima modifica di TheBlackWolf; 28-07-2018 a 10:26

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 © 2026 vBulletin Solutions, Inc. All rights reserved.