[C]-Conversion Int -> Char, Float -> Char, ...
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

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



  1. #1
    jorg1n

    [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

    -----

  2. #2
    zoup1

    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. #3
    Jack
    Modérateur

    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+

Discussions similaires

  1. char radio commandé
    Par cyber37 dans le forum Technologies
    Réponses: 68
    Dernier message: 22/10/2007, 20h52
  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, 17h24
  3. conversion entier vers char
    Par invited55b6a81 dans le forum Électronique
    Réponses: 2
    Dernier message: 11/05/2006, 18h20
  4. float
    Par invitedb0c35ce dans le forum Électronique
    Réponses: 3
    Dernier message: 24/02/2006, 19h46
  5. INT management / Telecom INT
    Par invitefaf40fa4 dans le forum Orientation après le BAC
    Réponses: 0
    Dernier message: 02/02/2005, 17h44
Découvrez nos comparatifs produits sur l'informatique et les technologies.