Come trasformare un carattere in codice ascii

di il
6 risposte

Come trasformare un carattere in codice ascii

Premetto che prima di rivolgermi a voi ho provato ad informarmi via internet ma non ho trovato una risposta esaustiva.
Devo prendere un carattere dalla stringa e inserirlo in un array sotto forma di numero: c'è in linguaggio C una procedura per poter associare ad una lettera il suo valore in ascii??

grazie in anticipo

6 Risposte

  • Re: Come trasformare un carattere in codice ascii

    Ogni lettera e' gia' per sua natura rappresentata da un numero!

    E' solo una questione di visualizzazione!

    Se scrivi:
    
    int main()
    {
        printf("cia%c\n",'o');
        return 0;
    }
    
    oppure
    
    int main()
    {
        printf("cia%c\n", 111);
        return 0;
    }
    
    vedi che il risultato e' lo stesso.

    Per convertire un char in un qualunque altro tipo di valore (short, int, long, float, double, unsignes XXX), basta un semplice casting

    [/code]
  • Re: Come trasformare un carattere in codice ascii

    maffo95 ha scritto:


    Premetto che prima di rivolgermi a voi ho provato ad informarmi via internet ma non ho trovato una risposta esaustiva.
    Non ci posso credere .... non hai cercato "CODICE ASCII E LINGUAGGIO C" ? Ci sono migliaia di risposte ... da leggere con attenzione, ovviamente ...
  • Re: Come trasformare un carattere in codice ascii

    Basterebbe anche aprire un qualunque manuale sul linguaggio

    Ma sai che fatica! I libri pesano, generano polvere ... SI DEVONO LEGGERE, il che vuol dire accendere il cervello
  • Re: Come trasformare un carattere in codice ascii

    [quoteOgni lettera e' gia' per sua natura rappresentata da un numero!][/quote]

    Cioè io creo e riempio una stringa con una parola, poi se volessi andarla ad analizzare lettera per lettera e "trasformarla" in un numero identificativo in ASCII basta che la inizializzo con int invece di char??

    es.
    int val; 
    for (i=1; i<len; i++) {
    val=stringa[i];
    printf ("il valore della lettera in ascii = ",valore);
    }
  • Re: Come trasformare un carattere in codice ascii

    L'indice parte da 0 e non da 1

    Decidi se devi usare val o valore (la variabile non è necessaria, usa direttamente stringa)

    Inserisci nella stringa della printf una %d
  • Re: Come trasformare un carattere in codice ascii

    Vai grazie mille tutto funzionante
Devi accedere o registrarti per scrivere nel forum
6 risposte