Langage c

harie123 -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,je veux l'Équivalent des deux fonction en pascal en langage c ord(x) et chr(x)
et merci
Configuration: Windows XP
Firefox 3.5.5

3 réponses

  1. Guillaume Zahra
     
    Ord(x) c'est comme en PHP ?

    Si tu parle de cette fonction qui permet de récuperer la valeur numérique d'un caractère ASCII effectivement tu n'a pas besoin.

    Il a déjà une valeur numérique, codé sur un 1 octet si il est déclaré en char (donc de 0 à 255).

    Pour preuve test le petit code suivant :

    int main()
    {
    printf("%d\n", (int) 'x');
    return (0);
    }

    Tu va obtenir 120 à l'écran, ce qui est bien la valeur numérique du caractère x
    1
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Salut, pas besoin de caster un int en int ^^.
      0
  2. Le demi-joint extrusif
     
    salut
    relis donc ton cours C
    je crois bien que ces deux fonctions n'ont pas nécessité d'être en C
    0
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Salut,

    En C, pas besoin d'ord ou de chr puisqu'un char représente un byte d'au moins 8 bits. Dans la mémoire, il s'agit donc d'un nombre (code ascii). Le caractère ne se fait qu'à l'affichage (via l'indicateur %c).

    Cdlt
    0