Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    98

    [C/C++] Conversione da enumerato a stringa e viceversa

    Ciao raga, mi domandavo se fosse possibile effettuare questo tipo di conversione e se si come si implementa

  2. #2
    Non esiste nessun metodo automatico, un tipo enumerato di fatto č un normale int (al di lā dei controlli aggiuntivi che il C++ ci effettua). L'unico modo č fare qualcosa del genere:
    codice:
    enum Semi
    {
        cuori,
        fiori,
        picche,
        quadri
    };
    char * Semi2String(Semi seme, char * buffer, size_t bufLen);
    //...
    char * Semi2String(Semi seme, char * buffer, size_t bufLen)
    {
        switch(seme)
        {
            case cuori:
                return strncpy(buffer,"cuori",bufLen);
            case fiori:
                return strncpy(buffer,"fiori",bufLen);
            case picche:
                return strncpy(buffer,"picche",bufLen);
            case quadri:
                return strncpy(buffer,"quadri",bufLen);
            default:
                return 0;
        }
    }
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    98
    grande....grazie mille per l'aiuto

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.