IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèque standard C Discussion :

fonction prédéfini en c


Sujet :

Bibliothèque standard C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut fonction prédéfini en c
    salut,

    je veut savoir quelle est la fonction prédéfini qui permet de convertir un caractère en code ASCII.
    merci

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    En C, un caractère est déjà un code ASCII (ou ASCII étendu, ou EBCDIC, etc.)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    Bonsoir

    On peut en C représenter un caractère de plusieurs façons :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include <stdio.h>
    int main(void)
    {
        char c = 'T';
        printf("valeur decimale        : %d\n", c);
        printf("valeur hexadecimale    : %x\n", c);
        printf("affichage du caractere : %c\n", c);
        return 0;
    }
    On affiche toujours la même donnée, mais avec des formats différents. Aucune conversion n'intervient.

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par gadacha Voir le message
    je veut savoir quelle est la fonction prédéfini qui permet de convertir un caractère en code ASCII.
    Cette question n'a pas de sens. La valeur d'un caractère est déjà un nombre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf("'%c' = %d\n", 'A', 'A');
    Mais cette valeur n'a pas d'importance.

    Quelle est ta vraie question ?

  5. #5
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2008
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2008
    Messages : 143
    Par défaut
    Tout a fait d'accords avec ce qui à été dit au dessus.

    Il semblerait que beaucoup de gens pensent que le type CHAR en langage C ne sert uniquement qu'a stocker des CARACTERE sous leur forme, dirons nous, comme nous l'écrivons.

    Mais il est vrais que ce qui est stocké dans une variable de type char (peut être une valeur décimale, qui sait :p) peut être vu de différentes façon (comme l'indique les bout de code un peut plus haut).

    Je pense que cette mauvaise compréhension de ce type qu'est le CHAR est du au professeur ainsi qu'au cour présent sur le net.

    En effet, de ce que j'ai pu voir ainsi que vu la façon dont les gens appréhendent ce type, les char n'est visiblement qu'un "conteneur" de caractères...

    OR si on gère ces variables correctement (ex stocker le nombre de jours dans la semaine) il est inutile d'utiliser un type INT. Mieux vaut un bon CHAR (qui plus est UNSIGNED puisqu'il n'y aura jamais -1 jour dans la semaine) qui prendre 1 ou 2 octet en mémoire plutôt qu'un GROS INT pour 2 ou 4 (voir plus ???).

    Bonne chance

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Dans ce que tu dis, tu oublies une chose: Un processeur x86 travaille plus vite avec des int que des char, car il est prévu pour.

    Sur PC, le temps de l'optimisation en taille maladive (et surtout, prématurée) est révolu. En Embarqué, c'est différent, mais il ne faut pas faire d'optimisation prématurée non plus.

    N'oublie pas qu'il y a aussi la notion de clarté du code qui s'applique...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    n'empêche que j'ai toujours fait un booléen sur un char que sur un int...

    Déjà qu'on perd de la place, alors en perdre 4 fois plus...

    et d'ailleurs, vu que j'ai fait beaucoup de traitements d'images, les buffers d'images sont en général des char *, ou des unsigned char*..

    Je n'ai jamais vu un format utiliser des int..

Discussions similaires

  1. [CS4] Fonction prédéfini rechercher/remplacer
    Par remrem13 dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 01/12/2009, 16h47
  2. Fonctions prédéfinies C et C++
    Par raph707 dans le forum Autres éditeurs
    Réponses: 9
    Dernier message: 01/03/2007, 12h01
  3. Fonctions prédéfinies VB6
    Par mony1 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 21/06/2006, 17h33
  4. fonctions prédéfinies
    Par Redconnexion dans le forum MFC
    Réponses: 5
    Dernier message: 25/05/2005, 01h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo