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;
    }
}
.