Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

[C]-Conversion Int -> Char, Float -> Char, ...

  1. jorg1n

    Date d'inscription
    septembre 2007
    Messages
    1 917

    [C]-Conversion Int -> Char, Float -> Char, ...

    Bonjour,

    j'utilise un compilateur C de chez IAR Systems, le PIC18 , et voila j'ai des traitements à réaliser avec variables, et je souhaite réaliser des conversions de types:
    - Int -> Char
    - Char -> Int
    - Float -> Char
    - Char -> Float

    Je sais que certain compilateur on des fonctions déja toutes faites, mais celui ci a les fonctions "atoi" et "atof", mais j'ai vu que l'on puvait aussi utiliser la fonction printf ou sprintf .. pourriez vous m'éclairer un peu...
    Voila la doc de la librairie de mon compilateur..
    ftp://ftp.iar.se/WWWfiles/guides/oiarclib-1.pdf
    Merci d'avance et Bonne journée


     


    • Publicité



  2. zoup1

    Date d'inscription
    juillet 2004
    Localisation
    Paris
    Âge
    50
    Messages
    3 766

    Re : [C]-Conversion Int -> Char, Float -> Char, ...

    C'est vraiment de int vers char que tu veux faire des conversion ou vers un tableau de char (une string quoi!)?

    Si c'est vers des chaines de caractères alors il faut faire :
    int --> string
    int i = 1234;
    char st[30];
    st = sprintf("%d",i);

    float --> string
    float f = 1.234;
    char st[30];
    st = sprintf("%f",f);

    string --> int
    char st[]="1234";
    int i;
    sscanf(st,"%d",&i);

    string --> float
    char st[]="1.234";
    float f;
    sscanf(st,"%f",&f);
    Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
     

  3. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    13 606

    Re : [C]-Conversion Int -> Char, Float -> Char, ...

    quand tu dis "char", ce ne serit pas plutôt des chaines de caractères, car par exemple faire entrer les 4 octets d'un float dans un octet je ne vois pas comment.

    Si ce sont bien des chaines, sprintf est très bien pour passer dex valeurx numériques en chaines de caractères. Ca fonctionne comme printf sauf que la sortie ne se fait pas sur la console mais dans une chaine.

    Attention à la taille du dode cependant. Il y a un certain temps j'avais utilisé un compilateur IAR pour 68HC11. Il y a vait un cahpitre qui expliquait comment on pouvait paramétrer les fonctions de la famille printf pour généer un code plus ou moins compact selon que le formatage de la chaine de sortie étatit plus ou moins sophistiqué.

    A+
     


    • Publicité




Poursuivez votre recherche :




Sur le même thème :




 

Discussions similaires

  1. char radio commandé
    Par cyber37 dans le forum Technologies
    Réponses: 68
    Dernier message: 22/10/2007, 21h52
  2. sortir un char d'une table et le convertir en int en C
    Par nordiste dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 25/05/2006, 18h24
  3. conversion entier vers char
    Par zx9R dans le forum Électronique
    Réponses: 2
    Dernier message: 11/05/2006, 19h20
  4. float
    Par zoko dans le forum Électronique
    Réponses: 3
    Dernier message: 24/02/2006, 20h46
  5. INT management / Telecom INT
    Par biba dans le forum Orientation après le BAC
    Réponses: 0
    Dernier message: 02/02/2005, 18h44