Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643

    [C] corrispondenza tra char e tabella ascii

    Non mi ricordo come si fa a sapere a cosa corrisponde un carattere char nella tabella ascii.
    Se voglio sapere che il mio carattere equivale ad un determinato valore della tabella ascii, come faccio ?
    Non esiste una funzione tipo asc che mi converte il char ?

  2. #2
    Un char è un valore numerico a tutti gli effetti, sono le funzioni di output che lo mostrano come carattere. Per vederne il valore numerico è sufficiente un cast ad int:
    codice:
    char c='a';
    printf("%c: %d", c, (int)c);
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643
    Originariamente inviato da MItaly
    Un char è un valore numerico a tutti gli effetti, sono le funzioni di output che lo mostrano come carattere. Per vederne il valore numerico è sufficiente un cast ad int:
    codice:
    char c='a';
    printf("%c: %d", c, (int)c);
    Quindi io devo per forza fare una dichiarazione come quella sopra char c='a' ?
    Io cercavo una funzione che mi fa un confronto diretto, tipo if(str[i] == e qui mettevo il valore ascii), non esiste ?

  4. #4
    Continuo a non capire il problema... un char è il valore del carattere che rappresenta. 'A' e (char)65 sono la stessa cosa.
    codice:
    if(str[i]==65)
    {
        ...
    }
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643
    Originariamente inviato da MItaly
    Continuo a non capire il problema... un char è il valore del carattere che rappresenta. 'A' e (char)65 sono la stessa cosa.
    codice:
    if(str[i]==65)
    {
        ...
    }
    In effetti.
    E' perche' pensavo ad una funzione tipo asc, come in altri linguaggi, ma non cambia nulla.

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